关于python:没有名为“pymysql”的模块

No module named 'pymysql'

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

我同时使用pippip3安装了pymysql,但是每次使用import pymysql时,它都会返回ImportError: No module named 'pymysql'

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

相同的.py在使用Python 3.5的Windows上有效,但在Ubuntu上则无效。


在评论中已经回答了这个问题,但是正好这个问题有一个答案,问题通过运行得以解决:

1
sudo apt-get install python3-pymysql


使用:

1
import pymysql

不:

1
import pymysql

这对我行得通。


在尝试了几件事之后,遇到了PyMySQL Github,这可行:

sudo pip install PyMySQL

并导入使用:

import pymysql


如果sudo apt-get install python3-pymysql都不适合您,请尝试以下操作:

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


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

  • 选择正确的软件包管理器以使用以下方法安装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
  • 如果所有其他方法均失败,请直接安装该软件包:

    • 转到PyMySQL页面并下载zip文件。
    • 然后,通过终端cd到您的Downloads文件夹并解压缩该文件夹。
    • cd进入新提取的文件夹。
    • 使用以下命令安装setup.py文件:sudo python3 setup.py install
  • 该答案是建议的汇总。除了这里提出的其他建议外,还要感谢@cmaher对相关线程的评论。


    为了解决这个问题,找出pymysql的安装位置。

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

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

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


    首先,对于conda env:

    1
     conda install -c anaconda pymysql

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

    1
    2
    !pip install pymysql
    import pymysql

    最近在Mac机器上使用Anaconda时,我也收到此错误。

    这是我发现的:

  • 运行python3 -m pip install PyMySql,后pymysql模块在/Library/Python/3.7/site-packages
  • Anaconda希望此模块在/opt/anaconda3/lib/python3.8/site-packages
  • 因此,将pymysql模块复制到指定路径后,它可以正常运行。


    如果您使用的是SPYDER IDE,请尝试重新启动控制台或重新启动IDE,它可以正常工作


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

  • python setup.py安装

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

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

    1
    brew install mysql-client

    现在,我不再收到错误。

    祝好运!


    我现在也遇到了同样的问题,发现原因是我的编辑器(Visual Studio Code)针对错误的python实例运行;我将其设置为再次运行与tensorflow捆绑在一起的python,我将其更改为我的Anaconda python,它可以工作。


    sudo apt-get install python3-pymysql

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

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

    Anaconda自定义安装将不起作用。