Python - pip pip2 pip3 pip3.5 软件包已安装,但无法在任何 Python 会话中导入

Python - pip pip2 pip3 pip3.5 软件包已安装,但无法在任何 Python 会话中导入

由于我正在使用 Xubuntu,所以我觉得对于一些与 pip 和 Python 相关的问题来说,这个论坛可能比 Stackexchange 更好

今天我在使用 pip 和 Python 时遇到了问题。出于某种原因,我可以使用 Python 安装软件包,pip install但 Python 无法获取这些软件包。如果我启动任何会话 Python2.7 Python3.4.3 或 Python3.5 并导入已安装的软件包,它会返回导入错误

没有名为“xxx”的模块

可能是我的设置中有一个或几个环境变量错误。但我不知道正确的设置是什么才能让它工作。

locate Python.h给出

/usr/include/python3.4m/Python.h
/usr/local/include/python3.4m/Python.h

但 /usr/include 中还有更多目录

python2.7
python3.4
python3.4m
python3.5
python3.5m

你还需要什么信息来帮助我找到错误?我最好能够分别将 pip 安装到每个 Python 版本,如此处所述PIP 配置说明

由于我上午一直在摆弄系统,所以我无法再使用上面提到的说明。我迷失在文件结构中。

py@test:/etc/python$ python 3.5 -m pip install urllib3
python: can't open file '3.5': [Errno 2] No such file or directory

更有趣的是,当我尝试修复问题并重新安装 pip 时

sudo python3.5 get-pip.py

它已经更新了几代

pip-7.1.2-py2.py3-none-any.whl (1.1MB) 100% |██████████████████████████████| 1.1MB 73kB/s 正在安装收集的软件包:pip 发现现有安装:pip 1.5.6 正在卸载 pip-1.5.6:
已成功卸载 pip-1.5.6 已成功安装 pip-7.1.2

由于某种原因,系统没有对过时的 pip 安装提出抗议。但它在 Windows 环境中提出了抗议。

以前我已经能够使用 pip 安装包,并且它可以在 Python3.4 中使用,import但是最近发生了一些事情,破坏了 pip 和 Python 之间的连接。

编辑:

如果我做

python2.7 -m pip install urllib3
/usr/bin/python2.7: cannot import name IncompleteRead; 'pip' is a package and cannot be directly executed

回答@dragon2fly的问题:

在 Python 3.5.0+ 中

print(sys.path)

['','/home/ike','/usr/bin','/usr/lib/python35.zip','/usr/lib/python3.5','/usr/lib/python3.5/plat-x86_64-linux-gnu','/usr/lib/python3.5/lib-dynload','/home/ike/.local/lib/python3.5/site-packages','/usr/local/lib/python3.5/dist-packages','/usr/lib/python3/dist-packages']

在 Python 3.4.3 中

['','/home/ike','/usr/bin','/usr/lib/python3.4','/usr/lib/python3.4/plat-x86_64-linux-gnu','/usr/lib/python3.4/lib-dynload','/home/ike/.local/lib/python3.4/site-packages','/usr/local/lib/python3.4/dist-packages','/usr/lib/python3/dist-packages']

当我使用不同的 pip 版本时,我得到:

pip show cv2

元数据版本:2.0 名称:cv2 版本:1.0 摘要:我的博客分发实用程序主页:http://blog.liuts.com作者: xuyouwen 作者电子邮箱:[电子邮件保护]许可证:未知 位置:/usr/local/lib/python3.5/dist-packages 要求:

pip3 show cv2

--- 元数据版本:2.0 名称:cv2 版本:1.0 摘要:我的博客分发实用程序主页:http://blog.liuts.com作者: xuyouwen 作者电子邮箱:[电子邮件保护]许可证:未知 位置:/usr/local/lib/python3.5/dist-packages 要求:

我缩小了一个安装错误的范围。我安装了 cv2,但无法导入它。

python3.5 -m pip install cv2

要求已满足(使用 --upgrade 升级):/usr/local/lib/python3.5/dist-packages 中的 cv2

但是如果我在 Python 3.5.0+ 中导入它

导入 cv2
回溯(最近一次调用最后一次):
文件“”,> 第 1 行,在导入 cv2 中
ImportError:没有名为“cv2”的模块

我有四个点

pip pip2 pip3 and pip3.5

相关内容