没有名为'pymysql'的模块

问题描述 投票:27回答:8

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

我使用pymysqlpip安装了pip3,但每次使用import pymysql时,它都返回ImportError: No module named 'pymysql'

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

同样的.py可以在Windows上使用Python 3.5,但不适用于Ubuntu。

python python-3.x ubuntu pymysql
8个回答
32
投票

排序已经在评论中回答了这个问题,但只是这个问题有一个答案,问题通过运行解决:

sudo apt-get install python3-pymysql

26
投票

使用:

import pymysql

不:

import PyMySQL

这对我行得通。


9
投票

尝试了几件事,然后遇到PyMySQL Github,这有效:

sudo pip install PyMySQL

并导入使用:

import pymysql


6
投票

如果即使sudo apt-get install python3-pymysql不适合你,试试这个:

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

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

这个答案是建议的汇编。除了@cmaher对this related thread的评论之外,还有其他提议。


0
投票

sudo apt-get install python3-pymysql

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

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

Anaconda自定义安装将无法正常工作。


0
投票

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


0
投票

我之前遇到过同样的问题,但解决方法与我们这里的方式略有不同。所以,我想我也会添加自己的方式。希望它会帮助某人!

sudo apt-get install mysql-client不适合我。但是,我已经安装了Homebrew。所以,相反,我试过:

brew install mysql-client

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

祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.