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

File quot;PyInstaller/loader/pyimod03_importers.pyquot;, line 546, in exec_module, ModuleNotFoundError: No module named #39;x#39;(文件quot;PyInstaller/loader/pyimod03_importers.pyquot;,第546行,在EXEC_MODULE中,ModuleNotFoundError:没有名为#39;x#39;的模块) - IT屋-程序员软件开发技

本文介绍了文件"PyInstaller/loader/pyimod03_importers.py",第546行,在EXEC_MODULE中,ModuleNotFoundError:没有名为'x'的模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

编辑

我正在尝试导入algobot包内的文件中的algosec.models。 我已尝试添加--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'

文件夹结构为:

  • ALGOBOT
    • algobot
    • 算法安全
    • algobot打包程序
    • 普契瓦
我正在使用pyinstaller版本4.2 自从上次我的可执行文件完全正常运行以来,我没有对代码进行任何更改,但是现在我每次都收到这个错误。 问题是-‘algosec’文件夹是我的项目中的一个子目录,它被记录在Pipfile中,而且,我已经有一段时间没有做任何更改了,并且最近测试了它(最后一次测试是在7月8日), 因此,我认为这是一个依赖问题,但不确定要解决哪些问题或如何解决。

我尝试了多个更改,这些更改不知何故在一次运行中有效,但当我再次尝试进行这些更改时,这些更改在其他版本上失败了.

推荐答案

显然,因为我使用的是zeepdeprecated的最高版本,而没有提供固定版本,所以它会因为较新的版本而导致问题。 我必须将它们添加到algobot包的setup.py中,该包是具有固定版本的可执行文件的主包。

此外,我还必须使用--paths添加algosec包的.egg文件,以便pyinstaller找到它。

这篇关于文件&quot;PyInstaller/loader/pyimod03_importers.py&quot;,第546行,在EXEC_MODULE中,ModuleNotFoundError:没有名为&#39;x&#39;的模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:文件&quot;PyInstaller/loader/pyimod03_importers.py&quot;,第546行,在EXEC_MODULE中,ModuleNotFoundError:没有名为&#39;x&#39;的模块

基础教程推荐