我的 Ubuntu 16.04 LTS 上安装了 python 2.7 和 python 3.5。我还安装了 python3-pip,用于将外部包安装到 python 3.5。
我使用 pip3 安装了 django,命令如下:
sudo pip3 install django
此命令将包安装到我的计算机上的 dist-packages 目录 ar /usr/local/lib/python3.5 中。
我也使用过类似的命令来安装其他包。
但是当我运行这个命令来启动 django 服务器时:
python3 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'
另外当我在终端上启动 python3 并输入时:
import django
它也会出现错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'django'
我使用 pip3 安装的其他 python 包也遇到了类似的问题,例如 BeautifulSoup、xlrd、xlwt、youtube-dl。我无法从 python3 访问它们中的任何一个。
我还应该提到我使用 Pycharm 进行 Python 开发。在其中,我可以访问所有这些包,并且它使用位于 /usr/bin/ 的 python3.5 作为解释器。
我的问题是如何解决?
我曾尝试过简单地使用
pip3 install django
但会出现以下错误:
PermissionError: [Errno 13] Permission denied: '/home/rishav/.local/lib/python3.5/site-packages/django'
我已经在 Google 上搜索过这个问题,但没有找到任何可行的解决方案。请帮我解决这个问题。
答案1
运行以下命令:
- 如上所述,您需要 apt-get install python-django 或 python3-django
- sudo apt-get install python-pip (或 sudo apt-get install python3-pip)
- sudo apt-get install mysql-server(如果您想使用数据库,我建议您不要使用 sqlite3)(此步骤是可选的!!!!)
- sudo apt-get install apache2(用于 django 在其上运行)
基本信息:
- 使用 django-admin startproject << name >>
- 修改django设置,使其在apache服务器上运行
- 您必须位于项目位置内才能运行 << python manage.py runserver >>
答案2
那么 pip3 安装过程中肯定出了问题。你也可以像sudo apt-get install python3-django
欢呼[如果这有帮助]