首页 > 解决方案 > python:Sqlalchemy 和 Pyinstaller 的问题

问题描述

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

标签: pythonpython-3.xsqlalchemypyinstaller

解决方案


我终于让它工作了

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

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

以及我实际所做的: pip uninstall asyncio 它就像一个魅力!!!!

谢谢你们


推荐阅读