Python 3.5 无法访问使用 pip3 安装的包,例如 django

Python 3.5 无法访问使用 pip3 安装的包,例如 django

我的 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

运行以下命令:

  1. 如上所述,您需要 apt-get install python-django 或 python3-django
  2. sudo apt-get install python-pip (或 sudo apt-get install python3-pip)
  3. sudo apt-get install mysql-server(如果您想使用数据库,我建议您不要使用 sqlite3)(此步骤是可选的!!!!)
  4. sudo apt-get install apache2(用于 django 在其上运行)

基本信息:

  1. 使用 django-admin startproject << name >>
  2. 修改django设置,使其在apache服务器上运行
  3. 您必须位于项目位置内才能运行 << python manage.py runserver >>

答案2

那么 pip3 安装过程中肯定出了问题。你也可以像sudo apt-get install python3-django

欢呼[如果这有帮助]

相关内容