Импорт "внешнего" пакета в anacona python - неожиданное поведение

Я использую Anaconda Python (на Linux) и пытаюсь импортировать дополнительный пакет ("vespa"), установленный в

/usr/local/lib/python2.7/dist-packages/vespa

за пределами установки анаконды через

import sys
sys.append('/usr/local/lib/python2.7/dist-packages/vespa')

Папка vespa содержит пустую __init__.py и множество подпапок (модулей). Тем не менее, я всегда получаю ошибку импорта, пытаюсь ли я импортировать сам vespa или определенный субмодуль:

import vespa
ImportError: No module named vespa

Тем не менее, другой пакет "Pygamma" работает нормально, и я могу импортировать его в Anaconda Python через

sys.append('/usr/local/lib/python2.7/dist-packages/pygamma')
import pygamma

Единственное отличие состоит в том, что папка pygamma содержит файл pygamma.py, тогда как папка vespa содержит только подмодули. Я также дал "vespa" полное разрешение через chmod -R 777. Все модули "vespa" содержат свои собственные __init__.py.

Я предполагаю, что я пропустил что-то очень простое в механизме импорта в Python, был бы полезен совет, так как работать с anaconda python довольно удобно.

Ура, Майкл

0 ответов

Другие вопросы по тегам