django 没有名为“manage_db. tools”的模块;“manage_db”不是包

omqzjyyz  于 2022-12-14  发布在  Go
关注(0)|答案(1)|浏览(95)

我有一个支持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安装的包
    提前感谢所有的帮助者
ssm49v7z

ssm49v7z1#

必须在设置文件中添加绝对路径,以便在运行时识别所有包。
我在设置文件中添加了代码,代码为:

sys.path.append(os.path.join(BASE_DIR.parent.parent, ""))  # To get the path from root until current directory

相关问题