我将添加另一个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有任何关系。)
答案 0 :(得分:0)
我建议您始终在Django项目中使用虚拟环境管理器,例如virtualenvwrapper(pip install virtualenvwrapper
或sudo pip install virtualenvwrapper
,请参阅here获取安装说明)
然后您可以mkvirtualenv myprojectname
并将django安装到虚拟环境(pip install django
)中。那么你就不会遇到任何问题,比如这个
答案 1 :(得分:0)
所以,有一些事情,
django-admin
而不是django-admin.py
。/usr/local/bin
,您正在查看的是/home/<your user>/.local
,这当然不是正确的地方。virtualenv
来干净利落地维护您的项目及其依赖项。