我有一个支持Django框架的包。我正在导入两个不在Django包中的包,这样我就可以使用它们的Python文件了。
为了让Django能够识别这些软件包,我在Django设置文件中添加了以下几行:
manage_db = os.path.join(BASE_DIR.parent.parent, "manage_db")
g = os.path.join(BASE_DIR.parent.parent, "g")
sys.path.append(manage_db)
sys.path.append(g)
在views.py文件中我写道
from g.globals import Globals
from manage_db.execute_get_symbols import get_symbols
我得到的错误是:
- 没有名为“manage_db.execute_get_symbols”的模块;“manage_db”不是包
- 对于第二个包-没有名为“g”的模块
.
- 我从有类似问题的人那里了解到,他们更改了目录的名称,这对他们很有效,我尝试了,我将名称更改为“g”,但没有效果。
**注意:**我创建了这些包,它们不是需要pip安装的包
提前感谢所有的帮助者
1条答案
按热度按时间ssm49v7z1#
必须在设置文件中添加绝对路径,以便在运行时识别所有包。
我在设置文件中添加了代码,代码为: