python:Sqlalchemy 和 Pyinstaller 的问题

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

我用 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 的代码更新问题

python python-3.x sqlalchemy pyinstaller
3个回答
2
投票

我终于开始工作了

我正在探索我的错误,直到我发现: 这个

有一个人说: 如果您在外部安装 asyncio 并且使用 3.3 以上的 python 版本,然后使用 pip uninstall asyncio 卸载 asyncio 它对我有用,因为 3.4 及以上版本在 python-core 中添加了这个,所以不需要添加外部 asyncio

我实际上做了什么:pip uninstall asyncio 它就像一个魅力!!!!

谢谢大家


0
投票

我在使用 pyinstaller 生成可执行文件时遇到了同样的问题,只需在调用 pyinstaller 之前运行此行即可。

pip uninstall asyncio

0
投票

升级到python 3.11,解决了

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