0

试图在一个文件中制作 exe,但它没有正确导入 ezdxf 模块。

我正在使用 anaconda 的 spyder。

错误:

    Traceback (most recent call last):
  File "Conversor - Tkinter.py", line 3, in <module>
  File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
  File "TXT_DXF.py", line 9, in <module>
ModuleNotFoundError: No module named 'ezdxf'

我已经尝试过去 --hidden-import 但它没有用,我想我知道为什么。

所有其他模块的文件与它们所调用的名称完全相同。

例如:导入 glob 有一个名为 glob 的文件。

但是 ezdxf 会带入一个名为 ezdxf 的文件夹,并且直接文件名是该文件夹中的一个init。喜欢照片: 在此处输入图像描述

4

1 回答 1

0

我建议使用 pyinstaller。它适用于隐藏的导入。

如果您使用 pyinstaller,您可以将此 ezdxf 库添加到项目的 CWD。

添加后,您可以运行CD C:/your/project/path,然后pyinstaller --onefile --hidden-import=ezdxf my_script_name.py

这应该使用模块创建您的 exe,并且它将能够在您从中创建 exe 的同一文件夹中找到它。

如果 auto-py-to-exe 涉及更改目录 (CD),那么您可以将 ezdxf 模块拖到那里并继续使用 auto-py-to-exe

于 2022-01-15T05:40:37.363 回答