Pip3安装模块在哪里?

  • Ubuntu 15.10
  • Python 3.4.3+
  • Django 1.8.7

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

当我在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' 

所以再次(如预期的),它不在Python可以find它的path。

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

我做了一个whereis djangowhereis Django ,这只是给了我一个django:Django:分别和path列表。

我试着用谷歌search如何findDjango的path ,但是没有发现任何有用的东西。

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

我从来没有像以前的Ubuntu(或任何其他操作系统)这样的问题。 有没有人有一个线索,我怎么能findDjango的安装位置? 其实,我找不到任何我通过pip3安装的模块。 我一直在想这个问题已经有一个多小时了,而且我很困惑和沮丧。

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

您可以随时使用pip:

 python3 -m pip install package 

检查是否遇到另一个python3安装的麻烦

 ls /usr/local/lib | grep python 

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

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

 pip install virtualenv virtualenv your_env 

激活虚拟环境。

 source your_env/bin/activate 

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