【发布时间】:2020-02-28 22:25:11
【问题描述】:
我正在开发一个 django 项目,该项目需要我从另一个包中导入代码。例如,在我的“家庭”应用程序中,我是从“用户”应用程序导入的。在 home 应用程序的 index.py 视图中,我使用的是from project.users import services。从 python shell 运行它可以正常工作,但是,如果我尝试运行 python3 manage.py runserver,我会收到错误 ModuleNotFoundError: No module named 'project.users'。我尝试将我的项目目录及其父目录添加到我的 sys.path 中,但是没有任何变化。我还尝试使用不同的机器和 venv,但没有成功。我该如何解决这个问题?
编辑:我也尝试从 django shell (python3 manage.py shell) 运行 from project.users import services,我得到了同样的导入错误。
【问题讨论】:
-
您是否尝试删除
project和只是from users import services? -
@BearBrown 所以我从所有导入中删除了“项目”的每个实例,它工作了,但是(你是救生员)。但是,我的 IDE(pycharm)显示红色下划线(未解决的参考)。你有没有机会知道解决方案?
-
可能对你有帮助,我用 sublime 和 vim 对不起stackoverflow.com/questions/38342618/…
-
@BearBrown 是的,很好,我明白了。只需要重新配置我的来源。你是神,谢谢!!!
标签: python django python-3.x importerror