我正在关注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
这是什么,为什么我不能创建另一个名为民意调查的应用程序?
答案 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比这更复杂,但这是让它运作的另一种方式。
所以,我建议:
yum install python-django
或pip install Django
之类的内容会为您执行此操作。如果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