2

请帮我找出我在 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 添加到系统路径变量中。

提前致谢。

4

5 回答 5

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

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

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

于 2013-08-02T17:00:27.187 回答
0

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

pip install django --upgrade
于 2013-08-02T03:18:24.357 回答
0

您只需删除文件夹即可轻松卸载 djangoC:\Python27\Lib\site-packages\django

新安装

这就对了。

现在试试django-admin.py startproject mydjangoblog

于 2013-08-02T04:23:22.250 回答
0

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

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

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

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

于 2013-08-02T07:07:54.363 回答
0

上述问题是由于系统上安装了多个 Django 包而发生的。要克服问题,只需删除所有 django 包并在 pc 上重新安装最新的 django 包。

在 Linux 上

  • $ sudo pip 卸载 Django == 版本
  • $ sudo pip 安装 Django
于 2016-05-10T05:44:14.263 回答