【问题标题】:django-admin.py not runningdjango-admin.py 没有运行
【发布时间】:2018-02-03 16:05:27
【问题描述】:

我将添加另一个 django-admin.py 问题,因为其他问题似乎都没有涵盖我的问题:

我已经通过 pip 安装了 django:

$ pip install django

我的 pip 和 Python 版本是:

$ pip -V
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)

具体来说,python 是 2.7.14 版本。此时我预计会运行

$ django-admin startproject myTestProject

然后将在当前目录中创建我的项目文件夹。

但是,这会返回

Cannot find installed version of python-django or python3-django

这让我很困惑,因为当我跑步时

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

此外,我检查了文件 django-admin.py 的位置:

$ find -iname "django-admin.py"
./.local/bin/django-admin.py
./.local/lib/python2.7/site-packages/django/bin/django-admin.py

看来 django-admin.py 在我的 PATH 中。 为什么我不能运行它?

(额外信息:我也安装了 python 3.6.3。但我认为这个版本与 pip 或 django 无关。)

【问题讨论】:

  • 您可以尝试使用pip2 install django 安装吗?一旦我看到一个系统默认使用 Python 2,pip 指向 pip3
  • 我建议你使用 virtualenv。那么你永远不会遇到这个问题
  • 执行import django 并检查django.__version__

标签: python django python-2.7 path


【解决方案1】:

我建议您始终在您的 Django 项目中使用虚拟环境管理器,例如 virtualenvwrapper(pip install virtualenvwrappersudo pip install virtualenvwrapper,有关安装说明,请参阅 here

然后您可以mkvirtualenv myprojectname 并将django 安装到虚拟环境中(pip install django)。那么你就不会遇到这样的问题了

【讨论】:

    【解决方案2】:

    所以,有几件事,

    1. 您应该寻找django-admin 而不是django-admin.py
    2. 您的路径有/usr/local/bin,您正在查看的是/home/<your user>/.local,这肯定不是正确的位置。
    3. 正如大家所建议的那样,使用virtualenv 干净、漂亮地维护您的项目及其依赖项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 2013-01-30
      • 2011-05-31
      • 1970-01-01
      相关资源
      最近更新 更多