Python: ImportError: нет модуля с именем "база данных"

Когда я запускаю свой проект Python 3, я всегда получаю сообщение об ошибке:

ImportError: No module named 'database'

У меня пустой __init__.py файл в папке базы данных. Я могу заставить его работать, если я бегу:

export PYTHONPATH="$PYTHONPATH:/youpath/myProject"

Однако, когда я перезагружаю систему (Ubuntu), я снова получаю ту же ошибку. Как я могу заставить его работать на постоянной основе?

2 ответа

Решение

Ответ зависит от того, какую оболочку вы используете. Если вы используете bash, добавьте это в ваш ~/.bashrc

export PYTHONPATH="${PYTHONPATH}:/my/other/path"

Я также склонен создавать "сценарии запуска" для многих моих файлов, чтобы не загромождать мой путь python слишком многими путями, а также чтобы получить точный подход к тому, что доступно. Ниже приведен пример файла run_script.sh, который я использую

export PYTHONPATH=$PYTHONPATH:<PATH VALUE 1>:<PATH VALUE 2>
echo $PYTHONPATH

python <path_to_script>

Способ постоянного использования пакета или модуля - его установка. Вы можете установить прямо из исходного каталога, написав setup.py файл и установить его python stup.py install (см. distutils). Или вы можете пойти ва-банк и собрать свои собственные установочные комплекты с колесами.

Другие вопросы по тегам