У меня есть библиотека PADS алгоритмов и структур данных Python Дэвида Эппштейна в подкаталоге рядом с моим скриптом Python:
Код: Выделить всё
- my-script.py
- PADS
- __init__.py
- Automata.py
- Util.py
- ...
Как использовать класс RegExp в моем скрипте? Он определен в PADS/Automata.py, но когда я использую импорт PADS.Automata, я получаю ошибку в строке внутри этого файла:
Код: Выделить всё
File ".../PADS/Automata.py", line 9, in
from Util import arbitrary_item
ModuleNotFoundError: No module named 'Util'
Изменить: Нужно ли мне изменить строку внутри Automata.py на .Util import произвольно_item? Кажется, это работает, но тогда я не могу запустить python Automata.py из командной строки. Кроме того, я бы предпочел избегать изменения файлов в PADS, если это возможно.
Подробнее здесь:
https://stackoverflow.com/questions/793 ... bdirectory