我有一个Python 2.7/Django 1.4项目。我在运行Ubuntu11。项目结构有一个Notecard的根文件夹、一个名为Notecard的项目和一个名为Notecards的应用程序:
notecard/
-- notecard/
-- -- manage.py
-- -- settings.py
-- -- __init__.py
-- -- urls.py
-- -- notecards/
-- -- app2/
我运行的是Linux,根文件夹的路径是`/home/dan/notecard/
我的PYTHONPATH变量是:
>>> os.environ['PYTHONPATH'].split(os.pathsep)
['', '/home/dan/notecard', '/home/dan', '/home/dan/notecard/notecard/settings']
我的DJANGO_设置模块是:
>>> os.environ['DJANGO_SETTINGS_MODULE'].split(os.pathsep)
['notecard.settings', '/home/dan/notecard/settings', '/home/dan/notecard/notecard/settings']
我的Manage.py是:
#!/usr/bin/env python
import os, sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "notecard.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
我使用PyCharm作为我的IDE,当我尝试运行dev服务器时,我得到以下信息:
ImportError: Could not import settings 'notecard.settings' (Is it on sys.path?): No module named notecard.settings
我在Pycharm的Django支持部分的设置都是正确的。
当我试图直接从终端运行dev服务器时,我得到:
ImportError: Could not import settings 'notecard.settings:/home/dan/notecard/settings:/home/dan/notecard/notecard/settings' (Is it on sys.path?): Import by filename is not supported.
从终点站开始,它似乎在收集多个环境变量。我不知道为什么-我想应该选一个匹配的。
我很难弄清楚如何让这个工作-最好是通过Pycharm,但希望总的来说。
显然,我已经试过添加所有环境变量,验证Pycharm设置,以及验证manage.py系统变量信息(以防万一)
任何帮助都将不胜感激。
如错误消息所述,问题在于DJANGO_SETTINGS_模块。为什么你有多重价值观?它只需要一个值:模块路径。在您的情况下,应该是
notecard.settings
。相关问题 更多 >
编程相关推荐