12
  • Ubuntu 15.10
  • Python 3.4.3+
  • Django 1.8.7

当我尝试import django在 python3 解释器中,它说ImportError: No module named 'django'. 我知道安装了 Django 1.8.7,因为我可以通过django-admin --version在终端命令行中获取版本#。

python3 manage.py runserver当我在 Django 项目目录中尝试时,出现此错误:

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'

所以再次(如预期的那样),它不在 Python 可以找到它的路径中。

我看了看,/usr/local/lib/python3.4/dist-packages但它是一个空目录。

我做了一个whereis django& whereis Django,这只是给了我一行 django:Django:分别没有路径列表。

我尝试用谷歌搜索如何找到 Django 的路径,但这并没有发现任何有用的东西。

我找到并检查了 django-admin 文件本身的代码,但它没有任何指示 Django 安装到的位置。奇怪的是,python 文件导入了 django 模块并且它可以工作,即使解释器和 Django 项目文件看不到 django 模块。所以它在 python 路径上,但它也不是?!?我不知道,也找不到。

在以前的 Ubuntu(或任何其他操作系统)上,我从来没有遇到过这样的问题。有没有人知道我如何找到 Django 的安装位置?实际上,我找不到通过 pip3 安装的任何模块。我已经尝试了一个多小时来解决这个问题,我感到非常困惑和沮丧。

4

2 回答 2

20

通常在 python3 dist-packages 上安装 pip 3

您始终可以将 pip 用于:

python3 -m pip install package

检查您是否在安装另一个 python3 时遇到问题

ls /usr/local/lib | grep python

但是不尝试这种头痛的简单方法是使用虚拟环境

于 2015-11-25T00:54:07.497 回答
4

我想你已经在虚拟环境之外安装了 django。下载虚拟环境

pip install virtualenv
virtualenv your_env

激活虚拟环境。

source your_env/bin/activate

然后,在您的虚拟环境中安装 django。

于 2015-11-25T12:08:09.070 回答