没有名为 'pymysql' 的模块

No module named 'pymysql'

我正在尝试在 Ubuntu 上使用 PyMySQL。

我已经使用 pippip3 安装了 pymysql 但每次我使用 import pymysql 时,它 returns ImportError: No module named 'pymysql'

我正在使用 Ubuntu 15.10 64 位和 Python 3.5.

相同的 .py 适用于 Windows 和 Python 3.5,但不适用于 Ubuntu。

好像已经在评论中回答了这个问题,只是为了让这个问题有答案,问题通过 运行:

解决了
sudo apt-get install python3-pymysql

如果连 sudo apt-get install python3-pymysql 都不适合你试试这个:

  • 转到 the PyMySQL page 并下载 zip 文件。
  • 然后,通过终端,cd 到您的下载文件夹并解压 文件夹
  • cd 进入新提取的文件夹
  • 安装 setup.py 文件:sudo python3 setup.py install

在尝试了一些东西并遇到 PyMySQL Github 之后,这成功了:

sudo pip install PyMySQL

并导入使用:

import pymysql

  1. 确保您使用的是 Python 认为您是的版本。在 Python 运行 import sysprint(sys.version).

  2. Select 安装 pymysql 的正确包管理器:

    • 对于Python 2.x sudo pip install pymysql.
    • 对于Python 3.x sudo pip3 install pymysql.
    • 对于 Anaconda 上的任一 运行ning:sudo conda install pymysql
    • 如果这不起作用尝试 APT:sudo apt-get install pymysql.
  3. 如果不行,直接安装包:

    • 转到 PyMySQL page 并下载 zip 文件。
    • 然后,通过终端,cd 到您的下载文件夹并解压缩该文件夹。
    • cd 到新提取的文件夹中。
    • 安装 setup.py 文件:sudo python3 setup.py install.

此答案是建议的汇编。除了这里提出的其他建议,感谢@cmaher 在 this related thread.

上的评论

sudo apt-get install python3-pymysql

此命令也适用于我安装 Flask 应用程序所需的软件包,以便在 APACHE2 服务器上使用 WISG 模块在 ubuntu 16x 上调谐。

默认情况下,WSGI 使用 python 3 安装 UBUNTU。

Anaconda 自定义安装将无法运行。

我刚才遇到了同样的问题,发现原因是我的编辑器(Visual Studio 代码)运行ning 反对 python 的错误实例;我将它再次设置为 运行 python 与 tensorflow 捆绑在一起,我将其更改为我的 Anaconda python 并且它起作用了。

使用:

import pymysql

不是:

import PyMySQL

这对我有用。

我 运行 早些时候遇到过同样的问题,但解决方法与我们这里的略有不同。所以,我想我也会添加我的方式。希望它能对某人有所帮助!

sudo apt-get install mysql-client 对我不起作用。但是,我已经安装了 Homebrew。所以,相反,我尝试了:

brew install mysql-client

现在,我不再收到错误消息了。

请注意: 对于 Anaconda 安装包命令:

  1. python setup.py 安装

首先,对于 conda env:

 conda install -c anaconda pymysql 

要解决此问题,请找出 pymysql 的安装位置。

如果安装在 /usr/lib/python3.7/site-packages 中,则在 import pymysql 命令上方添加以下代码:

import sys
sys.path.insert(0,"/usr/lib/python3.7/site-packages")
import pymysql

这确保您的 Python 程序可以找到 pymysql 的安装位置。

如果您使用的是 SPYDER IDE,只需尝试重新启动控制台或重新启动 IDE,就可以了

对于 windows 或使用 google colab 的人,您可以试试这个

!pip install pymysql
import pymysql

我最近在 Mac 机器上使用 Anaconda 时也遇到了这个错误。

这是我发现的:

  1. 运行python3 -m pip install PyMySql,之后pymysql模块在/Library/Python/3.7/site-packages
  2. Anaconda 希望此模块位于 /opt/anaconda3/lib/python3.8/site-packages

因此将pymysql模块复制到指定路径后,运行正常

我尝试通过键入

在命令提示符下安装 pymysql
pip install pymysql

但它仍然不适用于我的情况,所以我决定尝试使用终端 IDE 并且它有效。

另一个导致错误消息出现的常见问题与 jupyter notebookjupyter lab 中的 conda 环境有关。

在一个环境中成功安装模块(pymysql 在这种情况下)后,import 可能看起来失败,因为环境没有被正确注册。要解决这个问题,需要为每个环境手动添加内核。

可以找到解决方案和更多详细信息here

您也可以访问此留置权pip install PyMySQL

您只需安装:

python3 -m pip install PyMySQL

以下 pymysql 版本对我有用:

pip install pymysql==1.0.2