Задать вопрос
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 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AST Москва
До 350 000 ₽
Wanted. Москва
До 250 000 ₽
13 янв. 2025, в 23:21
2000 руб./в час
13 янв. 2025, в 23:16
10000 руб./за проект
13 янв. 2025, в 21:59
30000 руб./за проект