No module named 'pymysql'

时间:2015-10-30 23:34:19

标签: python python-3.x ubuntu pymysql

I'm trying to use PyMySQL on Ubuntu. I've installed pymysql using both pip and pip3 but every time I use import pymysql, it returns ImportError: No module named 'pymysql' I'm using Ubuntu 15.10 64-bit and Python 3.5. The same .py works on Windows with Python 3.5, but not on Ubuntu.

15 个答案:

答案 0 :(得分:32)

Sort of already answered this in the comments, but just so this question has an answer, the problem was resolved through running: sudo apt-get install python3-pymysql

答案 1 :(得分:26)

使用:

import pymysql

不会

import PyMySQL

这适合我。

答案 2 :(得分:10)

在尝试了一些事情并遇到PyMySQL Github之后,这很有效:

sudo pip install PyMySQL

并导入使用:

import pymysql

答案 3 :(得分:6)

如果偶然sudo apt-get install python3-pymysql不起作用,请尝试以下方法:

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

答案 4 :(得分:3)

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

  2. 选择正确的软件包管理器,使用以下命令安装pymysql:

    • 对于Python 2.x sudo pip install pymysql
    • 对于Python 3.x sudo pip3 install pymysql
    • 要么在Anaconda上运行:sudo conda install pymysql
    • 如果这不起作用,请尝试APT:sudo apt-get install pymysql
  3. 如果所有其他方法都失败了,请直接安装软件包:

    • 转到PyMySQL page并下载zip文件。
    • 然后,通过终端,cd到您的Downloads文件夹并解压缩文件夹。
    • cd进入新提取的文件夹。
    • 使用以下命令安装setup.py文件:sudo python3 setup.py install
  4. 这个答案是建议的汇编。除了这里提出的其他建议,感谢@cmaher对this related thread的评论。

答案 5 :(得分:1)

对于Windows或使用Google colab的Windows,您可以尝试

!pip install pymysql
import pymysql

答案 6 :(得分:0)

sudo apt-get install python3-pymysql

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

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

Anaconda定制安装无法正常工作。

答案 7 :(得分:0)

我刚才遇到了同样的问题,发现原因是我的编辑器(Visual Studio Code)正在运行错误的python实例;我把它设置为再次运行与tensorflow捆绑在一起的python,我将它改为我的Anaconda python并且它有效。

答案 8 :(得分:0)

我早些时候遇到过同样的问题,但是解决的方式与我们这里遇到的略有不同。所以,我想我也应该添加自己的方式。希望它将对某人有所帮助!

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

brew install mysql-client

现在,我不再收到该错误。

祝你好运!

答案 9 :(得分:0)

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

  1. python setup.py install

答案 10 :(得分:0)

对于conda env,为

 conda install -c anaconda pymysql 

答案 11 :(得分:0)

要解决此问题,请找出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的安装位置。

答案 12 :(得分:0)

如果您使用的是SPYDER IDE,只需尝试重新启动控制台或重新启动IDE,它就会起作用

答案 13 :(得分:0)

最近在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模块复制到指定路径后,它可以正常运行。

答案 14 :(得分:0)

我尝试通过键入在命令提示符下安装 pymysql

pip 安装 pymysql

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