编辑
我正在尝试将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 文件夹显式添加到包中。
显然,由于我采用了最高版本的zeep
和deprecated
而没有给出固定版本,因此由于新版本而引起了问题。 我不得不将它们添加到algobot
包的setup.py
,该包是具有固定版本的可执行文件的主包。
此外,我必须添加带有--paths
的algosec
包的.egg
文件,以便pyinstaller找到它。