【问题标题】:Python: ImportError: No module named 'database'Python:ImportError:没有名为“数据库”的模块
【发布时间】:2016-03-25 09:46:34
【问题描述】:

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

ImportError: No module named 'database'

我在数据库文件夹中有一个空的__init__.py 文件。 如果我运行,我可以让它工作:

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

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

【问题讨论】:

  • 打包你的项目并安装它。您的代码将安装到 python 查找模块和包的现有位置之一。 Python wheels 是个不错的选择。

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


【解决方案1】:

答案取决于您使用的 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>

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-02-01
      • 2020-02-18
      • 2017-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多