Django runserver,导入失败 - 项目名称大写?

时间:2011-07-27 06:16:29

标签: python django macos

今天用run server启动django,到目前为止工作正常。

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/Users/cwoebker/Projects/mysite/lib/python2.7/site-packages/django/core/management/__init__.py", line 436, in execute_manager
    setup_environ(settings_mod)
  File "/Users/cwoebker/Projects/mysite/lib/python2.7/site-packages/django/core/management/__init__.py", line 419, in setup_environ
    project_module = import_module(project_name)
  File "/Users/cwoebker/Projects/mysite/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
    __import__(name)
ImportError: No module named MYSITE

我甚至理解为什么会这样,我的项目被命名为mysite而不是MYSITE python shell:

导入mysite suceeded 导入MYSITE按计划失败\

我的项目属于virtualenv,你们可能从错误日志

中找到了

这发生在MacOSX Lion上

为什么django突然导入MYSITE而不是mysite .....

2 个答案:

答案 0 :(得分:1)

'pwd'在shell上告诉你什么? mac osx默认情况下不区分大小写,所以也许您使用cd MYSITE更改为目录,有时django只是查看当前目录(根据您在命令行上访问它的方式将是MYSITE)并尝试导入它如果有__init __。py

答案 1 :(得分:1)

您在文件中的某个位置输入了MYSITE。我猜settings.py因为那里的东西是大写的。如果不是这样,请在项目目录中尝试grep -R MYSITE *。如果您在任何文件中键入MYSITE,这应该会显示。