Задать вопрос
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 то все работает, но изменять чужой код не хотелось бы потому что я столкнусь с проблемой обновления.

Как возможно решить данную проблему? Возможно ли при импорте включить регистрозависимость?
  • Вопрос задан
  • 314 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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