问题描述
我正在尝试在Ubuntu上使用PyMySQL。
我同时使用pip
和pip3
安装了pymysql
,但是每次使用import pymysql
时,它都会返回ImportError: No module named 'pymysql'
我正在使用Ubuntu 15.10 64位和Python 3.5。
相同的.py在使用Python 3.5的Windows上有效,但在Ubuntu上无效。
最佳方案
在评论中已经回答了这个问题,但是正好这个问题有一个答案,问题通过运行得以解决:
sudo apt-get install python3-pymysql
次佳方案
采用:
import pymysql
不:
import PyMySQL
这对我行得通。
第三种方案
在尝试了几件事之后,遇到PyMySQL Github,这可行:
sudo pip install PyMySQL
并导入使用:
import pymysql
第四种方案
如果连sudo apt-get install python3-pymysql
都不适合您,请尝试以下操作:
-
转到the PyMySQL page并下载zip文件。
-
然后,通过终端cd到您的Downloads文件夹并解压缩该文件夹
-
cd进入新提取的文件夹
-
使用以下命令安装setup.py文件:
sudo python3 setup.py install
第五种方案
-
确保您使用的是您认为合适的Python版本。在Python中运行
import sys
和print(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 page并下载zip文件。
-
然后,通过终端cd到您的Downloads文件夹并解压缩该文件夹。
-
cd进入新提取的文件夹。
-
使用以下命令安装setup.py文件:
sudo python3 setup.py install
。
-
该答案是建议的汇总。除了这里提出的其他建议外,还要感谢@cmaher对this related thread的评论。