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.
当我 运行 我的 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.