我用 pyqt5 pandas sqlalchemy pyodbc 库编写了代码 但是当我想使用 pyinstaller 从我的 py 文件生成 exe 时,我收到此错误:
in _load_hook_module
self._hook_module = importlib_load_source(
File "C:\Users\username\AppData\Local\Programs\Python\Python39\lib\site-packages\PyInstaller\compat.py", line 632, in importlib_load_source
return mod_loader.load_module()
File "<frozen importlib._bootstrap_external>", line 529, in _check_name_wrapper
File "<frozen importlib._bootstrap_external>", line 1029, in load_module
File "<frozen importlib._bootstrap_external>", line 854, in load_module
File "<frozen importlib._bootstrap>", line 274, in _load_module_shim
File "<frozen importlib._bootstrap>", line 711, in _load
File "<frozen importlib._bootstrap>", line 680, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 850, in exec_module
File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
File "C:\Users\username\AppData\Local\Programs\Python\Python39\lib\site-packages\PyInstaller\hooks\hook-sqlalchemy.py", line 32, in <module>
dialects = eval(dialects.strip())
File "<string>", line 0
SyntaxError: unexpected EOF while parsing
我搜索了大约2个小时,我找不到任何解决方案
如果您需要查看我的代码评论,我将用我想要制作 exe 的代码更新问题
我终于开始工作了
我正在探索我的错误,直到我发现: 这个
有一个人说: 如果您在外部安装 asyncio 并且使用 3.3 以上的 python 版本,然后使用 pip uninstall asyncio 卸载 asyncio 它对我有用,因为 3.4 及以上版本在 python-core 中添加了这个,所以不需要添加外部 asyncio
我实际上做了什么:pip uninstall asyncio 它就像一个魅力!!!!
谢谢大家
我在使用 pyinstaller 生成可执行文件时遇到了同样的问题,只需在调用 pyinstaller 之前运行此行即可。
pip uninstall asyncio
升级到python 3.11,解决了