pyinstaller的报错--ModuleNotFoundError: No module named 'pymysql'

刀尖红叶 · · 989 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

pyinstaller可以将 python虚拟机、脚本以及脚本的依赖库打包到一个可执行文件,这样就可以简单 scp 到没有 python 解释器或低版本 python 解释器的服务器上,然后直接执行了(是不是与golang的静态编译成一个大文件的效果类似?).

今天在执行时遇到了这个错误:

...
  File "site-packages/records.py", line 242, in __init__
  File "site-packages/sqlalchemy/engine/__init__.py", line 425, in create_engine
  File "site-packages/sqlalchemy/engine/strategies.py", line 81, in create
  File "site-packages/sqlalchemy/dialects/mysql/pymysql.py", line 62, in dbapi
ModuleNotFoundError: No module named 'pymysql'

原因是我脚本里用了个数据库操作第三方库records,这个库可以无需显式 import pymysql驱动来连接 MySQL,但因为脚本里没有显式 import pymysql, pyinstaller就没有将pymysql这个依赖打包进去,导致报错了~


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:刀尖红叶

查看原文:pyinstaller的报错--ModuleNotFoundError: No module named 'pymysql'

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

989 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传