Ipython не видит установленную библиотеку - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть рабочий Python 3.6, и пакет imutils распознается, импортируется в свою оболочку.Сегодня я установил несколько пакетов на свой 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, несколько раз устанавливал, удалял - не повезло.Я думаю, что-то испортило мой Питон.

PS: я использую Python3 на своем IPython в качестве интерпретатора.

PS: Я не использую Python 3.4 в качестве ядра, все они 3,6.

РЕДАКТИРОВАТЬ: Хорошо, ясно, что установка 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 голосов
/ 20 декабря 2018

Это было связано с тем, что ROS поставил свою собственную версию Python (2.7), изменив PYTHONPATH.

Как только я удалил его из моего .bashrc, он снова начал работать.

...