我在我的项目目录中安装了Django用于特殊项目,但是导入正在寻找将Django放置在我的系统上加载python的地方的某个地方,但是 django位于
Projname / django的
虽然我的应用程序在(manage.py也在这里) Projname /应用/
单个app目录看起来更像: Projname /应用/ individualapp
我的设置文件位于: Projname /应用/设置
基于SO上的一些阅读,我认为在每个应用程序中的__init__.py
文件中执行此操作会有效,但没有(加上,有一些安静的应用程序):< / p>
import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', 'django')))
我对此很陌生,所以解决方案会很棒。
答案 0 :(得分:0)
您需要将“projname”目录添加到系统的Python Path中,以便Python找到安装在其中的软件包。看起来你正试图用你要添加到__init.py__
的代码来做到这一点,但这是很难做到的 - 而不是单独添加每个目录的路径,你只需添加顶级目录一次
如果您使用的是Linux或Mac,请在.bashrc
或您使用的任何shell配置文件中添加如下所示的行:
export PYTHONPATH=$PYTHONPATH:/path/to/projname
请注意,添加到Python Path的目录必须是Python包目录,其中包含__init.py__
。如果不是,请在“projname”目录中创建__init.py__
。
答案 1 :(得分:0)
.bashrc没有做到这一点,但我认为我根据另一个SO帖子的答案修复了它: