我通常更喜欢使用pip
而不是apt-get
安装 Python 模块,因为我更喜欢将 Python 开发包与一般系统包分开。但是,这似乎pip
对我来说不起作用。我想安装 Django,当我使用 时sudo pip install Django
,安装成功完成。但是,当我打开 Python 解释器 REPL 时,我无法成功import django
- 我收到一条无法找到的ImportError
提示Django
。另一方面,在运行 后sudo apt install python-django
,安装再次成功,这一次,我可以导入 Django。
那么为什么会发生这种情况?在pip
安装过程中,出于某种原因,Django 不在 中/usr/local/lib/python2.7/dist-packages
,这是使用 pip 安装模块的位置,但django-admin
已安装并可用,证明pip
必须安装了 Django。另一方面,在使用apt
/安装 Django 后apt-get
,Django 文件夹存在于 中/usr/lib/python2.7/dist-packages
,我使用系统包管理器安装的任何模块都位于 中。我不知道我还能做些什么来解决这个问题——请告诉我是否有任何我遗漏或应该添加的内容。
编辑 我还尝试了easy_install
,它安装到我的 Python 3.5 中,然后pip3
,并且都允许从 Python 3 解释器导入。那么为什么pip
Python 2.7 在安装 Django 时不起作用?我尝试了另一个适用于pip
2.7 的模块,一切正常。这只是 Django。
答案1
问题是pip
,出于某种原因,我的指向的是 Python 3.5,尽管已经有了pip3
。我修复了它。