我正在尝试在Ubuntu上使用PyMySQL。
我使用pymysql
和pip
安装了pip3
,但每次使用import pymysql
时,它都返回ImportError: No module named 'pymysql'
我正在使用Ubuntu 15.10 64位和Python 3.5。
同样的.py可以在Windows上使用Python 3.5,但不适用于Ubuntu。
排序已经在评论中回答了这个问题,但只是这个问题有一个答案,问题通过运行解决:
sudo apt-get install python3-pymysql
使用:
import pymysql
不:
import PyMySQL
这对我行得通。
如果即使sudo apt-get install python3-pymysql
不适合你,试试这个:
sudo python3 setup.py install
import sys
和print(sys.version)
。sudo pip install pymysql
。
对于Python 3.x sudo pip3 install pymysql
。
要么在Anaconda上运行:sudo conda install pymysql
。
如果那不起作用,请尝试APT:sudo apt-get install pymysql
。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 Code)正在运行错误的python实例;我把它设置为再次运行与tensorflow捆绑的python,我将它改为我的Anaconda python并且它有效。
我之前遇到过同样的问题,但解决方法与我们这里的方式略有不同。所以,我想我也会添加自己的方式。希望它会帮助某人!
sudo apt-get install mysql-client
不适合我。但是,我已经安装了Homebrew。所以,相反,我试过:
brew install mysql-client
现在,我不再收到错误了。
祝好运!