Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyinstaller的PySide2:无法执行脚本pyi_rth_pkgres_Python_Python 3.x_Qt5_Pyinstaller_Pyside2 - Fatal编程技术网

Python Pyinstaller的PySide2:无法执行脚本pyi_rth_pkgres

Python Pyinstaller的PySide2:无法执行脚本pyi_rth_pkgres,python,python-3.x,qt5,pyinstaller,pyside2,Python,Python 3.x,Qt5,Pyinstaller,Pyside2,因此,在过去的几个月里,我一直在使用Pyinstaller将我的应用程序打包并分发为单个exe文件,但最近我从在GUI应用程序中使用Tkinter改为使用PySide2(QT5包装器)。问题是,我无法打包这些可执行文件,因为我在运行时遇到以下错误: Exception: [Errno 2] No such file or directory: 'C:\\support\\signature\\loader.py' Traceback (most recent call last): File

因此,在过去的几个月里,我一直在使用Pyinstaller将我的应用程序打包并分发为单个exe文件,但最近我从在GUI应用程序中使用Tkinter改为使用PySide2(QT5包装器)。问题是,我无法打包这些可执行文件,因为我在运行时遇到以下错误:

Exception: [Errno 2] No such file or directory: 'C:\\support\\signature\\loader.py'
Traceback (most recent call last):
  File "pyscript", line 23, in bootstrap
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\support\\signature\\loader.py'
AttributeError: module 'signature_loader' has no attribute 'pyside_type_init'
SystemError: could not initialize part 2

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "PyInstaller\loader\rthooks\pyi_rth_pkgres.py", line 11, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "C:\Users\felip\AppData\Roaming\Python\Python37\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "pkg_resources\__init__.py", line 33, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "C:\Users\felip\AppData\Roaming\Python\Python37\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "platform.py", line 116, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "C:\Users\felip\AppData\Roaming\Python\Python37\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "subprocess.py", line 50, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "C:\Users\felip\AppData\Roaming\Python\Python37\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "signal.py", line 45, in <module>
  File "c:\program files\python37\lib\functools.py", line 54, in update_wrapper
    value = getattr(wrapped, attr)
SystemError: <method-wrapper '__get__' of getset_descriptor object at 0x0000023A7ACE88B8> returned a result with an error set
[9240] Failed to execute script pyi_rth_pkgres
异常:[Errno 2]没有这样的文件或目录:“C:\\support\\signature\\loader.py”
回溯(最近一次呼叫最后一次):
引导程序中第23行的文件“pyscript”
FileNotFoundError:[Errno 2]没有这样的文件或目录:“C:\\support\\signature\\loader.py”
AttributeError:模块“signature\u loader”没有属性“pyside\u type\u init”
系统错误:无法初始化第2部分
上述异常是以下异常的直接原因:
回溯(最近一次呼叫最后一次):
文件“PyInstaller\loader\rthooks\pyi_rth_pkgres.py”,第11行,在
文件“”,第983行,在_find_和_load中
文件“”,第967行,在“查找”和“加载”中解锁
文件“”,第677行,在\u加载\u解锁
exec_模块中的文件“C:\Users\felip\AppData\Roaming\Python\Python37\site packages\PyInstaller\loader\pyimod03_importers.py”,第627行
exec(字节码、模块、指令)
文件“pkg\u resources\\uuuuu init\uuuuuu.py”,第33行,在
文件“”,第983行,在_find_和_load中
文件“”,第967行,在“查找”和“加载”中解锁
文件“”,第677行,在\u加载\u解锁
exec_模块中的文件“C:\Users\felip\AppData\Roaming\Python\Python37\site packages\PyInstaller\loader\pyimod03_importers.py”,第627行
exec(字节码、模块、指令)
文件“platform.py”,第116行,在
文件“”,第983行,在_find_和_load中
文件“”,第967行,在“查找”和“加载”中解锁
文件“”,第677行,在\u加载\u解锁
exec_模块中的文件“C:\Users\felip\AppData\Roaming\Python\Python37\site packages\PyInstaller\loader\pyimod03_importers.py”,第627行
exec(字节码、模块、指令)
文件“subprocess.py”,第50行,在
文件“”,第983行,在_find_和_load中
文件“”,第967行,在“查找”和“加载”中解锁
文件“”,第677行,在\u加载\u解锁
exec_模块中的文件“C:\Users\felip\AppData\Roaming\Python\Python37\site packages\PyInstaller\loader\pyimod03_importers.py”,第627行
exec(字节码、模块、指令)
文件“signal.py”,第45行,在
文件“c:\program files\python37\lib\functools.py”,第54行,在更新包装中
value=getattr(已包装,attr)
SystemError:返回了一个带有错误集的结果
[9240]无法执行脚本pyi_rth_pkgres
包应该由一个.py文件、一个.uic QT文件和一个SQLite3.db组成

我已经尝试过用Pyinstaller以多种方式进行打包,但是在尝试执行应用程序时会出现相同的异常

我使用的是Python 3.7.2、Pyinstaller 3.4、PySide 5.12.1和peewee 3.9.2


非常感谢您的帮助。

以下内容对我很有用:
1.卸载了pyinstaller并从git安装了开发人员版本(但到目前为止没有更改任何内容-可能这不是必需的)
2.键入的
pyinstaller-v示例.pyw


3.将2返回的值用作隐藏导入。在我的例子中,
pyinstaller--hidden import=4.0.dev0+869062597f example.pyw

在冻结应用程序之前,您是否使用过sqlite3 db文件?您使用的是
spec
文件吗?你能把它寄出去吗?我算不上专家,但我已经冻结了几个带有sqlite3 db文件的小应用程序,在模块版本几乎相同的windows上没有问题。嘿,丹尼尔,谢谢你的评论。我最终将Pyside2降级到5.12.0,现在它可以正确打包了。显然,Pyside2 5.12.1存在一个未解决的问题。