Python: ImportError: No module named 'database'

Python: ImportError: No module named 'database'

当我 运行 我的 Python 3 项目时,我总是得到错误:

ImportError: No module named 'database'

我在数据库文件夹中有一个空的 __init__.py 文件。 如果我 运行:

我就能让它工作
export PYTHONPATH="$PYTHONPATH:/youpath/myProject"

但是,当我重新启动系统时(Ubuntu),我又遇到了同样的错误。我怎样才能让它以永久的方式工作?

答案取决于 Shell 您使用的是什么。如果您使用 bash 将此添加到您的 ~/.bashrc

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

我也倾向于为我的许多文件创建 "launch scripts",以免使我的 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). Or you can go all-in and build your own installation bundles with wheels.