В случае, если кто-то еще увязнет в этих глупых проблемах с путями, вот настоящая проблема и мое решение.
Проблема в том, что некоторые пакеты python были установлены через pip
, а другие через apt-get
python-shell
не загружает pip
.
В моем конкретном примере я пытался загрузить пакет, который на моей машине находится в
/home/ubuntu/.local/lib/python2.7/site-packages/ -> pip install
/home/ubuntu/.local/lib/python3.6/site-packages/ -> pip install
/usr/lib/python2.7/dist-packages/ -> apt-get install
Дляпо какой-то причине python-shell
может импортировать библиотеку только из пути /usr/lib
.
Решение состоит в том, чтобы либо
- Скопировать папку библиотеки из своего
site-packages
в /usr/lib/
путь Вставьте следующее в верхней части кода, чтобы при необходимости можно было обновить пакет, используя pip
import sys
sys.path.insert(0, "/the/site-packages/path/you/want")