я работал с Learn Python Трудный путь, и я застрял на примере 48. В примере 47, я должен был создать каталоги, которые выглядят следующим образом:PYTHONPATH Добавление данных, импорт модулей из разных каталогов на окнах
skeleton
|--ex47
|--module.py
|--__init__.py
|--tests
|--ex47_tests.py
|--__init__.py
С этого момента мне пришлось импортировать ex47/module.py в теги/ex47_tests.py. Я получил ошибку «Без модуля с именем ex47». Решение этой проблемы было добавить путь ex47 каталога на сайт-пакетов, добавив две строки кода в module.py:
import sys
sys.path.append('./ex47')
И это работало нормально. Я могу импортировать module.py в ex47_tests.py, и я могу импортировать его в любом месте на моем компьютере.
После перехода к примеру 48 я создал точно такие же каталоги, файлы, я добавил путь к ex48/и продолжаю получать 'No module named 48'
. Я искал интернет для разных решений, ни один из них не работает. Добавление __init__.py
в скелет не помогает.
Эта проблема является основной базой, однако она не представлена новым программистам на языке python. Кстати, я хочу решение, которое будет работать на любом компьютере, который будет работать с моим кодом.
Возникают ли такие проблемы в Linux?
Это работало хорошо. Большое спасибо. – oshiri