manage.py runserver - ImportError:没有名为MYSITE的模块

时间:2011-03-25 04:59:35

标签: django importerror mysite manage.py

我无法让dev环境运行!

我一直在遵循说明here(DjangoProject页面教程)。当我输入

manage.py runserver

我收到以下错误:

ImportError: No module named MYSITE

我在MYSITE文件夹中执行命令,该文件夹包含init.py,manage.py,settings.py,urls.py

文件

我已经四处搜索并在“manage.py runserver”上找到了问题,但没有发现这个特定的错误。非常感谢您的帮助。感谢

3 个答案:

答案 0 :(得分:3)

如果您正在使用Windows,则需要将项目的目录(包含manage.py的目录)放入名为PYTHONPATH的环境变量中。

答案 1 :(得分:0)

由于这在谷歌排名很高,我在搜索答案时来到这里,我会分享我的解决方案:

我有一个在我的机器上构建的项目,打包成debian软件包并安装在测试机器上。在我的机器上我使用runserver但在testmachine上我使用apache(使用正常)。将数据库从sqlite更改为postgresql时,我无法执行shell或syncdb等(所有管理命令)。这里的问题是manage.py由www-data拥有,它必须是root才能使这些命令工作......

sudo chown root. manage.py

答案 2 :(得分:0)

另一个不同的答案;)我正在使用“使用Django的Python Web开发”中的“不耐烦的Django:构建博客”章节,它建议创建一个“虚线”模块,因此我将我的应用程序注册为“xy”它不喜欢。更改为与文件系统匹配的“y”:

/x
 + manage.py
 + /x
   + settings.py
 + /y
   + models.py

为我工作。