小编Ufu*_*k A的帖子

Pyinstaller 自己的模块上出现导入错误

我在一个包中有两个彼此相邻的模块,如下所示:

main/
|--> __init__.py
|--> somePackageName/
    |--> __init__.py
    |--> module1.py
    |--> module2.py
Run Code Online (Sandbox Code Playgroud)

在模块 module1.py 中,我使用以下语句导入 module2.py:

from .module1 import *

当我运行时python -m somePackageName.module1,脚本工作得很好(命令从包外部执行)

我现在想用 pyinstaller 构建一个 .exe。执行后pyinstaller module1.spec我得到错误:

ImportError:尝试在没有已知父包的情况下进行相对导入
[15800] 无法执行脚本 module1

旁注:当我尝试python module1.py从包内部运行时,我遇到了同样的错误。
Sidenote2:我需要使用隐藏导入和/或附加钩子目录吗?

先感谢您。

python module pyinstaller

4
推荐指数
1
解决办法
1902
查看次数

标签 统计

module ×1

pyinstaller ×1

python ×1