Python库导入名称混淆

2024-05-14 20:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个具有相同文件结构的不同Python项目。第一个项目是:

.algbot_indicators (Project name)
--> src
----> algbot
------> indicators
--------> datasetreader

我在第一个项目中创建了一个*whl文件,以便在第二个项目中使用。然后,我将这个*whl安装到第二个项目中。第二个项目的文件结构如下:

.algbot_ai (Project name)
--> src
----> algbot
------> ai

当我尝试使用第一个项目中的类时,我得到一个错误:

from src.algbot.indicators.datasetreader.DatasetReader import DatasetReader
"cannot find reference indicators ..." 

我知道Python混淆了这两个项目,因为它们以相同的名称开始:src。当我将一个项目根文件夹更改为“source”时,导入工作正常。然而,这种命名约定是我们一直使用的

那么,我们如何将第一个项目的类导入到第二个项目中而不使Python混淆呢?有没有办法或者我们必须使用不同的根包名称


Tags: 文件项目namefromsrcproject名称错误

热门问题