为什么用pip安装的Django无法被Python导入,而用apt-get安装的Django却可以正常导入?

为什么用pip安装的Django无法被Python导入,而用apt-get安装的Django却可以正常导入?

我通常更喜欢使用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 解释器导入。那么为什么pipPython 2.7 在安装 Django 时不起作用?我尝试了另一个适用于pip2.7 的模块,一切正常。这只是 Django。

答案1

问题是pip,出于某种原因,我的指向的是 Python 3.5,尽管已经有了pip3。我修复了它。

相关内容