文件 "PyInstaller/loader/pyimod03_importers.py" ,第 546 行,exec_module,ModuleNotFoundError:没有名为 'x' 的模



编辑

我正在尝试将algosec.models导入algobot包内的文件中。

我尝试添加--hidden-import algosec,我也尝试在导入之前添加路径,使用sys.path.append(./../algosec)这是我尝试运行程序时收到的错误消息:

Traceback (most recent call last):
File "algobot_packer/algobot.py", line 2, in <module>
File "PyInstaller/loader/pyimod03_importers.py", line 546, in exec_module
File "algobot/cli/cli.py", line 3, in <module>
File "PyInstaller/loader/pyimod03_importers.py", line 546, in exec_module
File "algobot/microsoft_teams/mainloop.py", line 9, in <module>
File "PyInstaller/loader/pyimod03_importers.py", line 546, in exec_module
File "algobot/framework/configuration.py", line 34, in <module>
File "PyInstaller/loader/pyimod03_importers.py", line 546, in exec_module
File "algobot/framework/commands.py", line 22, in <module>
File "PyInstaller/loader/pyimod03_importers.py", line 546, in exec_module
File "algobot/framework/bot.py", line 4, in <module>
File "PyInstaller/loader/pyimod03_importers.py", line 546, in exec_module
File "algobot/framework/responses.py", line 9, in <module>
ModuleNotFoundError: No module named 'algosec'

文件夹结构为:

  • 算法机器人
    • 算法机器人
    • 阿尔戈塞克
    • 算法机器人打包机
    • 普尤克瓦

我正在使用pyinstaller版本4.2自从上次我的可执行文件运行良好以来,我没有对代码进行任何更改,但现在我每次都收到此错误。 问题是 - 文件夹'algosec'是我项目中的一个子目录,它在pipfile中注明,再次,我有一段时间没有做任何更改,最近对其进行了测试(最后一次测试是在7月8日)), 因此,我认为这是一个依赖问题,但不确定解决哪个或如何解决。

我已经尝试了多次更改,这些更改以某种方式在一次运行中起作用,但是当我尝试再次进行这些更改时,它在其他构建上失败了......

您可以使用
基于系统的--add-data "path_to_algobot:."
windows使用;linux使用:

它会将您的 algosec 文件夹显式添加到包中。

显然,由于我采用了最高版本的zeepdeprecated而没有给出固定版本,因此由于新版本而引起了问题。 我不得不将它们添加到algobot包的setup.py,该包是具有固定版本的可执行文件的主包。

此外,我必须添加带有--pathsalgosec包的.egg文件,以便pyinstaller找到它。

相关内容

  • 没有找到相关文章

最新更新