pyinstaller,AttributeError:'NoneType'对象没有属性'StaticSource'

问题描述 投票:0回答:1

我是python和pyglet的新手,所以这可能是一个微不足道的问题,但是到目前为止,我还没有找到解决方案。我正在尝试使用pyinstaller将应用程序导出到.exe。我可以使用命令]。>创建一个.exe

pyinstaller --hidden-import pkg_resources.py2_warn GameWindow.py

但是,当我尝试执行GameWindow.exe时,出现一些错误和以下回溯

Traceback (most recent call last):
  File "site-packages\pyglet\__init__.py", line 334, in __getattr__
AttributeError: 'NoneType' object has no attribute 'StaticSource'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "GameWindow.py", line 294, in <module>
  File "site-packages\pyglet\__init__.py", line 340, in __getattr__
  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\anaconda3\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\pyglet\media\__init__.py", line 143, in <module>
  File "site-packages\pyglet\media\codecs\__init__.py", line 175, in add_default_media_codecs
  File "site-packages\pyglet\media\codecs\__init__.py", line 128, in add_decoders
  File "site-packages\pyglet\media\codecs\wmf.py", line 881, in get_decoders
  File "site-packages\pyglet\media\codecs\wmf.py", line 829, in __init__
  File "_ctypes/callproc.c", line 935, in GetResult
OSError: [WinError -2147417850] Cannot change thread mode after it is set
[11808] Failed to execute script GameWindow
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  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\anaconda3\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 623, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\pyglet\media\__init__.py", line 143, in <module>
  File "site-packages\pyglet\media\codecs\__init__.py", line 175, in add_default_media_codecs
  File "site-packages\pyglet\media\codecs\__init__.py", line 128, in add_decoders
  File "site-packages\pyglet\media\codecs\wmf.py", line 881, in get_decoders
  File "site-packages\pyglet\media\codecs\wmf.py", line 829, in __init__
  File "_ctypes/callproc.c", line 935, in GetResult
OSError: [WinError -2147417850] Cannot change thread mode after it is set
Exception ignored in: <function WMFDecoder.__del__ at 0x000002594E230318>
Traceback (most recent call last):
  File "site-packages\pyglet\media\codecs\wmf.py", line 876, in __del__
AttributeError: 'WMFDecoder' object has no attribute 'MFShutdown'
Exception ignored in: <function WMFDecoder.__del__ at 0x000002594E230318>
Traceback (most recent call last):
  File "site-packages\pyglet\media\codecs\wmf.py", line 876, in __del__
AttributeError: 'WMFDecoder' object has no attribute 'MFShutdown'

我曾尝试使用pyinstaller --hidden-import=['pkg_resources.py2_warn', 'WMFDecoder.MFShutdown'] GameWindow.py,但无济于事。

您对如何解决此问题有任何建议吗?

我是python和pyglet的新手,所以这可能是一个微不足道的问题,但是到目前为止,我还没有找到解决方案。我正在尝试使用pyinstaller将应用程序导出到.exe。我能够创建一个....

python pyinstaller pyglet
1个回答
0
投票

您好,我是本网站的新手,所以我无法评论您的帖子以要求澄清。\

© www.soinside.com 2019 - 2024. All rights reserved.