Ipython没有看到已安装的库

时间:2018-12-10 17:17:36

标签: python ipython

我有一个运行中的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'

如何将其恢复到默认状态?

1 个答案:

答案 0 :(得分:0)

这是由于ROS通过更改PYTHONPATH而获得了自己的Python版本(2.7)。

一旦我从.bashrc中删除了它,它就会再次开始工作。