我安装了virtualenv
sudo pip3 install virtualenv然后创建了一个新的virtualenv
virtualenv --python=/usr/bin/python3.5 venv
它回来了
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.激活它
source venv/bin/activate然后安装Django
sudo pip3 install django它安装在那里(这是sudo pip3 install django --upgrade返回的)
/usr/local/lib/python3.4/dist-packages也许这就是问题所在?因为它安装在python3.4中而不是python3.5中。但是如何在Django中安装python3.5
在文件manage.py中,在这个虚拟环境中有一个通向python3.5的路径。
然后我跑了
python manage.py runserver它返回一个错误。
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'有谁可以帮我?
发布于 2016-06-04 18:12:38
当使用pip在虚拟env内安装软件包时,不要这样做。它使软件包在全球范围内安装。只需从命令的开头删除sudo,它就应该将其安装在当前正在运行的venv中。
发布于 2016-06-04 18:18:03
您将django安装到系统python3.4中。
当您第一次在没有sudo的情况下运行install命令时,它是否抱怨权限?这应该是你的线索,它不是正确的pip。我猜pip3只存在于系统python中,而不存在于您的虚拟环境中。您可以使用which来查找,但这在任何情况下都会有效:
venv/bin/pip install django发布于 2016-06-04 18:52:15
不要使用sudo,只需使用pip安装所有软件包。您已经在虚拟环境中安装了python3,因此不需要使用pip3。做pip install django就行了。或其他软件包pip install <package_name>
https://stackoverflow.com/questions/37633463
复制相似问题