Задать вопрос
Avillions
@Avillions
PHP Developer at Genesis

Как решить коллизию имен модулей?

Добрый день, пытаюсь поставить https://github.com/hackappcom/iloot и там есть папка crypto в которой есть файл aes.py, где происходит вот такой импорт:

from Crypto.Cipher import AES

Интерпритатор python возвращает ошибку:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Cipher


А происходит это из за того что интерпритатор пытается найти модуль Cipher в папке crypto, а должен искать по адресу /usr/local/lib/python2.7/dist-packages/Crypto/Cipher/AES.pyc.

Если переименовать папку crypto в cryptos то все работает, но изменять чужой код не хотелось бы потому что я столкнусь с проблемой обновления.

Как возможно решить данную проблему? Возможно ли при импорте включить регистрозависимость?
  • Вопрос задан
  • 308 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы