作为包安装时,在与运行脚本相同的目录中找不到模块

2024-09-30 08:23:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  • 可折叠/
    • __pycache_uuuu/
    • 舱单
    • 可折叠/
      • __初始值
      • __pycache_uuuu/
      • pytable.py(主模块)
      • tableError.py(具有自定义错误的类)
      • testScript.py(导入pytable.py)
    • 自述文件
    • setup.py

tableError.py模块被导入到pytable.py模块中,当运行testScript.py而不使用python安装pytable时,它可以正常工作,但是当我使用上述命令安装它并在任何其他地方运行import pytable from pytable时,它会出错

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


Tags: 模块py文件夹package层次结构错误setup自述文件
1条回答
网友
1楼 · 发布于 2024-09-30 08:23:47

问题是在安装了包之后,Python不知道在哪里可以找到依赖的模块。添加

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

…在pytable.py的顶部,告诉Python在安装tableError.py的同一目录中查找

相关问题 更多 >

    热门问题