【发布时间】:2019-05-28 15:39:17
【问题描述】:
我的python相关版本和路径如下
pip -V
输出
pip 19.1.1 from /home/USER_NAME/.local/lib/python3.6/site-packages/pip (python 3.6)
which pip
输出
/home/USER_NAME/.local/bin/pip
python -V
输出
Python 3.6.7
which python
输出
/home/USER_NAME/bin/python
问题是我使用了几种方法来更新 pip 并且一切都搞砸了。所以现在我可以使用 python 模块,即使它们是使用 pip 安装的。示例
pip install requests
说
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (2.18.4)
但是当我在 python 代码中导入请求时,我得到了这个
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'requests
原因是 pip 链接到.local 目录如何解决这个我尝试卸载 pip 并重新安装但没有帮助。感谢您的帮助
【问题讨论】:
-
你看过这个answer
-
你可能安装了两个 python,
pip可能安装在不同的 Python 中然后你运行。检查您是否有.local/bin/python。您还应该有pip3和pip3.6,它们可以安装在正确的Python 中。或者您可以使用python -m pip install requests。它可能需要使用sudo安装在全局文件夹而不是.local目录中。 -
@furas 当我使用 sudo 时,默认的 python 和 pip 是 python 2.7。所以没有运气
标签: python python-3.x python-2.7 ubuntu pip