首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-admin startproject上的Django错误

django-admin startproject上的Django错误
EN

Stack Overflow用户
提问于 2019-12-11 20:00:08
回答 4查看 1.1K关注 0票数 0

我尝试这个命令:

代码语言:javascript
复制
$ virtualenv .venv
$ sourse .venv/bin/activate
(.venv) $ pip3 install django

  1. 最后一个命令在整个系统上安装了django3,而虚拟机是活动的,应该只在虚拟机上安装。为什么??
  2. 我尝试了django-admin stratproject mysite,但是我收到了以下错误:

代码语言:javascript
复制
Command 'django-admin' not found, but can be installed with:
    sudo apt install python-django-common

所以,我尝试sudo apt install python-django-common。然后再次尝试django-admin stratproject mysite并重新定位错误:Cannot find installed version of python-django or python3-django

我怎么能解决这个问题??

EN

回答 4

Stack Overflow用户

发布于 2019-12-11 20:51:34

你有没有添加Python路径。如果有,则可以在编写Python时输入Python终端。您可以通过输入pip冻结来查看已安装的库。

票数 0
EN

Stack Overflow用户

发布于 2019-12-12 05:11:31

Django没有添加到python路径中,如果仍然希望运行代码,请转到python目录,然后运行django-admin命令。

转到安装python的文件夹,然后在那里打开终端,然后运行命令。

代码语言:javascript
复制
django-admin startproject test
票数 0
EN

Stack Overflow用户

发布于 2019-12-12 09:54:20

在virtualenv中尝试使用pipinstall django而不是pip3 install django

通过运行virtualenv .venv,您已经用当前默认的python系统版本创建了本地python环境(例如,在较早的发行版上,这可能是python2.7)。

在激活虚拟环境时,它替换了一些ENV变量,允许python处理这个本地环境,而不是system。

pip就是其中之一。virtualenv内部的pip指向virtualenv的pip。Virtualenv可能不会重新定义pip3命令--这只是在系统范围内需要的,因为您可能同时在系统中有许多不同版本的python。就虚拟环境而言,里面只有一个版本的python /包--它不需要重新定义pip3

在virtualenv中运行django-admin startproject test使用的是virtualenv的python包,如果没有,它可能实际上使用系统范围的包,但它取决于使用(使用系统块)、路径变量等创建的选项。

此外,尽量不要安装或依赖于系统范围的软件包--使用虚拟主机。

使用virtualenv是很好的,并且有很多的助手可以轻松- pipenv、虚拟包装器等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59293192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档