我有一个运行中的Python 3.6,并且程序包imutils
被识别为可导入其shell中。今天,我在Python 2上安装了一些软件包以完成其他任务,而现在我的IPython不再识别imutils
:
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-b01afa4ab41d> in <module>()
4 import random
5 import math
----> 6 import imutils
7 import re
8 import time
ImportError: No module named imutils
这是怎么回事?认真地说,这些东西有多脆弱。
我在两种环境下都运行sys.executable
,结果是相同的:
/usr/bin/python3
我检查了我的Python2并没有在其中安装软件包:
sudo -H pip2.7 uninstall imutils
Skipping imutils as it is not installed.
这样做:
/usr/bin/python3 -V
返回此:
Python 3.6.7
重新启动无效。我确实使用过sudo命令,已安装,卸载了几次-没运气。我认为是我的Python搞砸了。
P.S:我确实在IPython上使用Python3作为解释器。
P.S:无论如何我都不使用Python 3.4作为内核,
编辑:好的,很明显,ROS安装搞砸了我的Python路径,因为我看到了:
os.getenv("PYTHONPATH")
'/home/user/ros_ws/devel/lib/python2.7/dist-packages:/opt/ros/melodic/lib/python2.7/dist-packages'
如何将其恢复到默认状态?
答案 0 :(得分:0)
这是由于ROS通过更改PYTHONPATH
而获得了自己的Python版本(2.7)。
一旦我从.bashrc中删除了它,它就会再次开始工作。