gpt4 book ai didi

python-3.6 - PyInstaller 无法检查程序集依赖项

转载 作者:行者123 更新时间:2023-12-04 00:02:01 24 4
gpt4 key购买 nike

我正在尝试使用构建选项制作 Tkinter GUI 模块以在用户输入一些输入后构建 Exes 并且我不希望他安装 python 和 pyinstaller 以便能够将代码编译为 Exe。
使用 Python 3.6.0
我制作了 2 个名为 compiler.py 和其他 hello.py 的 python 脚本
你好.py print("Hello World")编译器.py

import PyInstaller.__main__
import ctypes
import win32ctypes
from win32ctypes import pywin32
from win32ctypes.pywin32 import pywintypes
import os

def compiling():
PyInstaller.__main__.run([
# '--name=%s' % package_name,
'--onefile',
'--windowed',
# '--add-binary=%s' % os.path.join('resource', 'path', '*.png'),
# '--add-data=%s' % os.path.join('resource', 'path', '*.txt'),
# '--icon=%s' % os.path.join('resource', 'path', 'icon.ico'),
os.path.join('hello.py'), # my_package is a Directory
# '--version-file=%s' % os.path.join('assembly.txt'),
])
compiling()
当我尝试使用 pyinstaller 编译 compiler.py 时,它编译成功
使用 -->pyinstaller --onefile --console compiler.py
但是当我尝试运行它时它抛出的 exe
PyInstaller cannot check for assembly dependencies.
Please install pywin32-ctypes.

pip install pywin32-ctypes
我试过什么?
1-我安装pywin32-ctypes成功
2-尝试使用 pyinstaller 以外的其他替代方法编译 compiler.py
3-cx-freeze & nuitka 当我在编译后运行时,它们都会抛出相同的错误。
4-尝试在其他机器上使用 Python 3.7.5 重新开始新的抛出相同的错误
我选择 pyinstaller 的原因是因为它可以构建 1 个 EXE
https://github.com/pyinstaller/pyinstaller/issues/3892
https://github.com/pyinstaller/pyinstaller/issues/3793
Unable to run PyInstaller - "Please install PyWin32 or pywin32-ctypes"
所有这些都失败了是我做错了什么还是 Pyinstaller 问题

最佳答案

一个老问题,但也许有人可能面临同样的问题。
我找到了一个解决方案,它对我有用。

安装此模块即可解决问题

pip install cffi

安装后,我再次尝试构建。给出类似错误的警告。
Traceback (most recent call last):
File "<string>", line 2, in <module>
ModuleNotFoundError: No module named 'win32com'
Traceback (most recent call last):
File "<string>", line 2, in <module>
ModuleNotFoundError: No module named 'win32com'

您可以通过安装 pywin32 来修复此警告
pip install pywin32

我希望它对其他人有所帮助。

关于python-3.6 - PyInstaller 无法检查程序集依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59638691/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com