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). Или вы можете пойти ва-банк и собрать свои собственные установочные комплекты с колесами.