由于在Windows上安装了Django,我无法创建项目

时间:2013-08-02 03:08:50

标签: python django

请在Windows上安装我的Django,帮助我找到导致此问题的原因。

C:\Djangoprojects>django-admin.py startproject mydjangoblog
Traceback (most recent call last):
  File "C:\Python27\Scripts\django-admin.py", line 4, in <module>
  import pkg_resources
  File "build\bdist.win-amd64\egg\pkg_resources.py", line 3007, in <module>
  File "build\bdist.win-amd64\egg\pkg_resources.py", line 728, in require
  File "build\bdist.win-amd64\egg\pkg_resources.py", line 626, in resolve
  pkg_resources.DistributionNotFound: django==1.5.1

我刚刚安装了Django 1.5.1,我记得在删除它之前我有1.4.3。当我尝试创建项目时,会显示上述错误。

经过一些调整 - 包括将Python27 \ Lib \ site-packages \ django \ bin的整个目录添加到路径变量中,这是我在尝试创建项目时遇到的错误:

C:\Djangoprojects>django-admin.py startproject djangoblog
Traceback (most recent call last):
 File "C:\Python27\Lib\site-packages\django\bin\django-admin.py", line 2, in <module>
   from django.core import management
 ImportError: No module named django.core

我现在问的问题是:我应该把django文件夹放在哪里?在它自己的位置还是在python27中?

我可以通过Python Interactive shell导入Django而不会出现问题。 我还将django-admin.py添加到系统路径变量中以防万一。

提前致谢。

5 个答案:

答案 0 :(得分:2)

我终于能够解决这个问题了。以下是我在Stackoverflow上花了一些时间后所做的事情:

  • 安装easy_install时,保留所有安装方式。
  • 确保有一个django安装。
  • 确保django-admin.py在Python27 \ Scripts
  • 要在命令行上创建django项目:

  • python C:\Python27\Scripts\django-admin.py startproject demosite而不只是:django-admin.py startproject demosite

  • 简化创建项目的最简单方法是,您可以创建一个名为startproject.bat批量文件,并将其保存在Python27\Scripts\文件夹中。在该文件中,添加以下内容:python C:\Python27\Scripts\django-admin.py startproject %1
  • 现在,在命令行中,您只需说:startproject.bat demosite
  • 即可

这终于为我解决了,我很高兴地说这个问题已经解决了!我希望这对其他人也有帮助。

我要感谢所有花时间回答这个问题的人。我可以投票给你答案,但我没有足够的分数,但在那之前,我很感激。

答案 1 :(得分:0)

有一种简单的方法是install pip,Windows上的python包管理器,并使用pip安装Django。 Pip将为您处理环境变量和路径。

pip install django --upgrade

答案 2 :(得分:0)

只需删除文件夹C:\Python27\Lib\site-packages\django

即可轻松卸载django

新安装

就是这样。

现在尝试django-admin.py startproject mydjangoblog

答案 3 :(得分:0)

我建议你使用virtualenv来维护一个干净的python环境。

  1. 安装virtualenv,并将其添加到您的env-path

  2. 运行cmd mkvirtualenv django为您的django项目创建环境

  3. 运行pip.exe install以安装所需的库。

答案 4 :(得分:0)

由于系统上安装了多个Django软件包,因此会出现上述问题。要克服这个问题,只需删除所有django软件包,然后在电脑上重新安装最新的django软件包。

linux上的

  • $ sudo pip uninstall Django == version
  • $ sudo pip install Django