No module named 'pymysql'
我正在尝试在Ubuntu上使用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,这可行:
并导入使用:
如果
- 转到PyMySQL页面并下载zip文件。
-
然后,通过终端cd到您的Downloads文件夹并解压缩
文件夹 - cd进入新提取的文件夹
-
使用以下命令安装setup.py文件:
sudo python3 setup.py install
确保您使用的是您认为合适的Python版本。在Python中运行
选择正确的软件包管理器以使用以下方法安装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的安装位置。
例如,如果它安装在
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时,我也收到此错误。
这是我发现的:
因此,将pymysql模块复制到指定路径后,它可以正常运行。
如果您使用的是SPYDER IDE,请尝试重新启动控制台或重新启动IDE,它可以正常工作
请注意:
对于Anaconda安装软件包命令:
我较早时遇到了同样的问题,但是解决的方式与我们在这里遇到的略有不同。所以,我想我也应该添加自己的方式。希望它将对某人有所帮助!
1 | brew install mysql-client |
现在,我不再收到错误。
祝好运!
我现在也遇到了同样的问题,发现原因是我的编辑器(Visual Studio Code)针对错误的python实例运行;我将其设置为再次运行与tensorflow捆绑在一起的python,我将其更改为我的Anaconda python,它可以工作。
此命令对我也有用,以安装Flask应用程序所需的软件包,以便在APACHE2服务器上使用WISG模块在ubuntu 16x上进行调整。
在WSGI上,默认情况下使用UBUNTU的python 3安装。
Anaconda自定义安装将不起作用。