【问题标题】:manage.py runserver - ImportError: No module named MYSITEmanage.py runserver - ImportError:没有名为 MYSITE 的模块
【发布时间】:2011-03-25 04:59:35
【问题描述】:

我无法让开发环境运行!

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

manage.py runserver

我收到以下错误:

ImportError: No module named MYSITE

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

我四处搜索并发现有关“manage.py runserver”的问题,但不是这个特定的错误。非常感谢您的帮助。谢谢

【问题讨论】:

    标签: django importerror mysite manage.py


    【解决方案1】:

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

    【讨论】:

    • 没有问题,如果这不起作用,做一些谷歌搜索;这种情况很常见,而且可能会出错。
    【解决方案2】:

    由于这在 Google 上排名很高,我在寻找答案时来到这里,我将分享我的解决方案:

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

    sudo chown root. manage.py
    

    【讨论】:

      【解决方案3】:

      另一个不同的答案;)我正在阅读“Python Web Development with Django”中的“Django for the Impatient:Build a Blog”一章,它建议创建一个“dotted”模块,所以我将我的应用程序注册为“x.y”它不喜欢。更改为与文件系统匹配的“y”:

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

      为我工作。

      【讨论】:

        猜你喜欢
        • 2015-01-27
        • 1970-01-01
        • 2017-07-01
        • 2015-10-10
        • 2015-08-04
        • 2018-06-11
        • 2013-08-23
        • 2013-03-11
        相关资源
        最近更新 更多