python manage.py startapp民意调查

时间:2012-08-01 18:36:09

标签: python django pycharm

我正在关注djangoproject.com教程。我使用pyCharm来设置一个虚拟项目。 在我的终端命令行上,我进入具有manage.py的文件夹然后运行该行。 python manage.py startapp民意调查

我收到此错误:

Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

这是什么,为什么我不能创建另一个名为民意调查的应用程序?

6 个答案:

答案 0 :(得分:2)

在我的情况下,我已经安装了Django,但我从virtualenv输入“runserver”命令,它显示了与 Chapsterj

相同的错误

我决定输入这个:

(venv)$ pip install Django 

之前,要输入virtualenv,请输入:

$ virtualenv venv --distribute
$ source venv/bin/activate
(venv)$

答案 1 :(得分:1)

我从未听说过PyCharm,但正如评论所暗示的那样,这意味着python解释器找不到django。

尝试一件事 - 打开终端(任何地方)并输入:

python

然后运行

import django

如果你安装了django,这应该可行;否则就不会。

在我的情况下,我通过virtualenv运行我的所有django安装(基本上,python包索引的本地化版本,所以不同的项目可以安装不同版本的包)所以从任何旧终端这样做对我来说不起作用

就我而言,我需要对PYTHONPATH环境变量进行调整。嗯,实际上,我有点说谎,virtualenv比这更复杂,但这是让它运作的另一种方式。

所以,我建议:

  • 确保在python site-packages目录中安装了django(大多数第三方软件包都在其中)。通常,yum install python-djangopip install Django之类的内容会为您执行此操作。
  • 如果这不是你安装Django的地方,那么首先在shell会话中编辑你的PYTHONPATH(以便于测试和正确)然后在你的IDE中,以便python可以找到它。
  • 如果IDE没有为您提供编辑pythonpath变量的方法,您应该能够通过编辑manage.py来管理它,如下所示:

    import sys
    sys.path.append('/opt/Django')
    
    # the rest of manage.py ...
    import django
    

答案 2 :(得分:1)

要正确安装django,您必须使用“超级用户”,尝试

sudo pip install django

希望有所帮助

答案 3 :(得分:1)

在Rhel6上,umask阻止了django目录的访问,所以我不得不运行:

cd /usr/lib/python2.6/site-packages/django/
find django -type d | xargs chmod 775
find django -type f | xargs chmod 664

并将/usr/lib/python2.6/site-packages/django/添加到.bash_profile中的路径中。

答案 4 :(得分:0)

我看不到对此的回应,因为它不是一个Django问题,因为它是一个PyCharm问题,我会添加我的2c,以防其他人遇到同样的问题。

我也正在编写​​你的第一个Django&#34;使用PyCharm的教程,我没有这些问题。我有各种各样的问题,直到我意识到你让PyCharm创造了一切并且问题消失了; - )

到目前为止,我正在阅读PyCharm和Django的所有内容。 PyCharm tut在这里:https://www.jetbrains.com/pycharm/help/creating-django-application-in-a-project.html

您的问题可以通过以下方式解答:

To add a new django application to an existing project

On the main menu, choose Tools | Run manage.py task
In the Enter manage.py task name dialog box, type startapp. Note suggestion list that appears under the dialog box after entering the first letter, and shrinks as you type to show the exact match only.
In the dialog box that opens, type the name of the new Django application.

答案 5 :(得分:0)

我和PyCharm有同样的问题,我做的是: 转到文件 - &gt;默认设置 - &gt; Project Interpreter(Pick python 3 ...)如果那就是你想要使用的东西 它将显示所有可用的包 双击Django 安装包。

然后在终端而不是 python manage.py migrate 胶带 python3 manage.py migrate