Django设置导入错误 - project_name.settings不起作用,设置工作

时间:2016-01-18 12:57:51

标签: python django django-settings django-manage.py

我有一个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。

现在,它有效。

0 个答案:

没有答案