python3 安装成功后,引入pymysql出错,No module named 'pymysql'

  • 系统:MACOS
  • Python 版本:3.6.4

问题:

$ pip3 install pymysql
Requirement already satisfied: PyMySQL in /usr/local/lib/python3.6/site-packages

上面可见已经安装成功

但是引入的时候会报错:

ModuleNotFoundError: No module named 'pymysql'

Mac 系统上自带的 python2 安装 pip install pymysql 完以后是可以在 python2 中使用的,求大神解答python3 怎么了?

阅读 44.4k
8 个回答

Python 没问题, 你用 pip list 检查下 pymysql 有没有安装, 再用 sys.path 检查下路径

python3 -m pip install pymysql

运行你的程序也要指定是用 python3 xxx.py

问题可能是pip3 install xxx跟你运行程序时使用的Python解释器不是同一个。

新手上路,请多包涵

你的项目目录与Python安装目录不一致,你需要在你的项目目录里安装PyMySQL

另外,还需要检查一下项目设置中的解释器。

clipboard.png

新手上路,请多包涵

使用pyenv来管理多版本python问题,具体项目依赖结合virtualenv来使用。

可能有与环境影响导致,尝试下:
MAC python2.7 python3.6同时安装,
使用pip3 install pymysql
在可执行文件顶部加入:
#!/usr/bin/env python3

新手上路,请多包涵

可以设置py2和py3的权限等级,把py3等级设置的比py2高系统就会默认使用py3,若想使用py2有命令直接转换的,具体命令可以在网上找找

新手上路,请多包涵

你好,你解决这个问题了吗,我也碰到这个问题了,很烦躁,希望能告知

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题