2012-08-01 83 views
1

我跟随djangoproject.com教程。我用pyCharm来建立一个虚拟项目。我的终端命令行上的 我cd到具有manage.py的文件夹中,然后运行该行。 蟒蛇manage.py的startApp投票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

确保你确实有在系统上安装的Django,并且可从您的命令行中。 – 2012-08-01 19:31:44

+0

Django已安装。您的命令行中提供了什么? – Chapsterj 2012-08-01 19:43:24

+0

不知道pyCharm是如何工作的,但是如果Django安装在系统范围内,你不应该看到那个错误信息。从您的命令行测试:蟒蛇-c“进口的Django” – 2012-08-01 19:47:11

回答

1

我从来没有听说过PyCharm,但正如评论所言,这意味着python解释器无法找到django。

一件事尝试 - 打开一个终端(任意位置),然后键入:

python 

然后运行

import django 

如果你已经安装的Django,这应该工作;否则它不会。

在我的情况下,我通过virtualenv(基本上是python软件包索引的本地化版本,所以不同的项目可以安装不同版本的软件包)运行我的所有django安装,所以从任何旧终端执行此操作都不会工作。

就我而言,我需要对PYTHONPATH环境变量进行调整。实际上,我稍微说谎,virtualenv比这个稍微复杂一些,但这是使它工作的另一种方式。

所以,我建议:

  • 确保你已经安装的Django你的Python站点包目录(其中大多数第三方软件包生活)。通常,像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

就我而言,我已经已安装的Django,但我从键入的virtualenv“的runserver”命令,它显示了同样的错误Chapsterj

我解决了打字:

(venv)$ pip install Django 

日前在virtualenv中输入,输入:

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

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

sudo pip install django 

希望它可以帮助

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中的路径中。

0

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

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

到目前为止,我正在阅读PyCharm和Django tuts在一起。 PyCharm啧啧是在这里: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. 
0

我曾与PyCharm,我所做的是一个相同的问题: 转到文件 - >默认设置 - > 项目Interpreter(Pick python 3 ...)如果多数民众赞成你想使用 它会显示所有可用的包 双击Django 安装包。

然后在终端,而不是 蟒蛇manage.py迁移 磁带 python3 manage.py迁移