Python:ImportError:没有名为'database'的模块

时间:2015-12-18 16:16:52

标签: python python-3.x environment-variables pythonpath

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

ImportError: No module named 'database'

我在数据库文件夹中有一个空的__init__.py文件。 如果我跑步,我能够使它工作:

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

但是,当我重新启动系统(Ubuntu)时,我再次遇到同样的错误。如何让它以永久的方式运作?

2 个答案:

答案 0 :(得分:2)

答案取决于您使用的是什么样的Shell。如果你正在使用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>

答案 1 :(得分:0)

永久使用软件包或模块的方法是安装它。您可以通过编写setup.py文件直接从源目录安装,然后按python stup.py install安装(请参阅distutils)。或者您可以全押并使用wheels构建自己的安装包。