我有一个Django项目,版本1.8.7
我正在尝试运行manage.py。
manage.py脚本产生错误:
ImportError: No module named project_name.settings
我的目录结构如下:
project_name:
- __init__.py
- other_stuff
- ...
- settings.py
- manage.py
在manage.py中,我有一行代码如下:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.settings")
如果我将project_name.settings
更改为settings
。我再也没有收到此错误(我收到了另一个错误,也是一个导入错误,但这不是重点)
在其他计算机上,代码与project_name.settings
一起使用。
我认为这是一个路径问题。如何或更好地解决我在哪里可以修复此路径问题?具体来说,我如何告诉Django project_name.settings实际上是current_directory.settings?
谢谢!
解答:
所以,我找到的修复方法是在python的dist-packages中创建一个符号链接。我有一个符号链接,让它调用它,指向包含我的项目的目录。符号链接指向parent_dir。
- parent_dir
- dir_1
- ...
- project_name
- __init__.py
...
- ...
我还添加了一个pth文件,s.pth只包含符号链接的名称,s。
现在,它有效。