首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python3安装Django的问题

用Python3安装Django的问题
EN

Stack Overflow用户
提问于 2016-06-04 18:07:12
回答 3查看 1.2K关注 0票数 0

我安装了virtualenv

代码语言:javascript
复制
sudo pip3 install virtualenv

然后创建了一个新的virtualenv

virtualenv --python=/usr/bin/python3.5 venv

它回来了

代码语言:javascript
复制
Running virtualenv with interpreter /usr/bin/python3.5
Using base prefix '/usr'
New python executable in /home/alexandra/Documents/online-store/venv/bin/python3.5
Also creating executable in /home/alexandra/Documents/online-store/venv/bin/python
Installing setuptools, pip, wheel...done.

激活它

代码语言:javascript
复制
source venv/bin/activate

然后安装Django

代码语言:javascript
复制
sudo pip3 install django

它安装在那里(这是sudo pip3 install django --upgrade返回的)

代码语言:javascript
复制
/usr/local/lib/python3.4/dist-packages

也许这就是问题所在?因为它安装在python3.4中而不是python3.5中。但是如何在Django中安装python3.5

在文件manage.py中,在这个虚拟环境中有一个通向python3.5的路径。

然后我跑了

代码语言:javascript
复制
python manage.py runserver

它返回一个错误。

代码语言:javascript
复制
Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named 'django'

有谁可以帮我?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-04 18:12:38

当使用pip在虚拟env内安装软件包时,不要这样做。它使软件包在全球范围内安装。只需从命令的开头删除sudo,它就应该将其安装在当前正在运行的venv中。

票数 3
EN

Stack Overflow用户

发布于 2016-06-04 18:18:03

您将django安装到系统python3.4中。

当您第一次在没有sudo的情况下运行install命令时,它是否抱怨权限?这应该是你的线索,它不是正确的pip。我猜pip3只存在于系统python中,而不存在于您的虚拟环境中。您可以使用which来查找,但这在任何情况下都会有效:

代码语言:javascript
复制
venv/bin/pip install django
票数 0
EN

Stack Overflow用户

发布于 2016-06-04 18:52:15

不要使用sudo,只需使用pip安装所有软件包。您已经在虚拟环境中安装了python3,因此不需要使用pip3。做pip install django就行了。或其他软件包pip install <package_name>

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

https://stackoverflow.com/questions/37633463

复制
相关文章

相似问题

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