首页 > 解决方案 > 当作为包安装时,在与运行脚本相同的目录中找不到模块

问题描述

我已经python setup.py develop在包文件夹中安装了一个名为 pytable 的自定义包。包层次结构如下所示:

tableError.py 模块被导入到 pytable.py 模块中,并且在没有使用 python 安装 pytable 的情况下运行 testScript.py 时工作正常,但是当我使用上述命令安装它并在import pytable from pytable其他任何地方运行时,它会出错。

ModuleNotFoundError:没有名为“tableError”的模块

标签: pythonmodulepackagepython-packaging

解决方案


问题是在安装包之后 Python 不知道去哪里寻找依赖的模块。添加...

import os
import sys
dir_path = os.path.dirname(os.path.realpath(__file__))
sys.path.append(dir_path)

...到 pytable.py 的顶部告诉 Python 在为 tableError.py 安装它的同一目录中查找。


推荐阅读