我正在尝试在Ubuntu上使用PyMySQL。
我同时使用pip和pip3安装了pymysql,但每次我使用import pymysql时,它都返回ImportError: No module named 'pymysql'
pip
pip3
pymysql
import pymysql
ImportError: No module named 'pymysql'
我使用的是Ubuntu 15.10 64位和Python3.5。
同样的.py文件可以在装有Python3.5的Windows上运行,但不能在Ubuntu上运行。
enyaitl31#
在某种程度上,这个问题已经在评论中得到了回答,但为了让这个问题有一个答案,这个问题通过运行以下命令得到了解决:
sudo apt-get install python3-pymysql
ygya80vv2#
使用:
不是:
import PyMySQL
这对我来说很管用。
yshpjwxd3#
在尝试了几种方法之后,遇到了PyMySQL Github,这起作用了:
sudo pip install PyMySQL
和导入用途:
jckbn6z74#
如果甚至sudo apt-get install python3-pymysql对您都不起作用,请尝试以下操作:
sudo python3 setup.py install
arknldoa5#
1.确保您使用的是您认为自己是的版本的Python。在Python中运行import sys和print(sys.version)。
import sys
print(sys.version)
选择正确的包管理器来安装pymysql:
适用于Python2.x sudo pip install pymysql。
sudo pip install pymysql
适用于Python3.x sudo pip3 install pymysql。
sudo pip3 install pymysql
对于在Anaconda上运行的任何一个:sudo conda install pymysql。
sudo conda install pymysql
如果这不起作用,请尝试apt:sudo apt-get install pymysql。
sudo apt-get install pymysql
如果所有其他方法都失败,则直接安装包:
转到PyMySQL page并下载压缩文件。
然后,通过终端,CD到您的下载文件夹并解压该文件夹。
cd放入新解压的文件夹。
使用:sudo python3 setup.py install安装setup.py文件。
这个答案是建议的汇编。除了这里提出的其他建议,感谢@cmaher在this related thread上的评论。
js4nwp546#
要解决此问题,请找出pymysql的安装位置。
例如,如果它安装在/usr/lib/python3.7/site-packages中,则在import pymysql命令上添加以下代码:
/usr/lib/python3.7/site-packages
import sys sys.path.insert(0,"/usr/lib/python3.7/site-packages") import pymysql
这确保了您的Python程序可以找到pymysql的安装位置。
hsvhsicv7#
FWIW,对于conda env:
conda install -c anaconda pymysql
hs1rzwqc8#
对于Windows或使用Google CoLab的用户,您可以尝试以下操作
!pip install pymysql import pymysql
j2datikz9#
这个命令也适用于我安装在APACHE2服务器上带有WIG模块的ubuntu 16x上运行Flaskapp所需的包。
在WSGI上,默认情况下使用的是Ubuntu的python3安装。
Python的定制安装将不起作用。
t9aqgxwy10#
我刚才遇到了同样的问题,并发现原因是我的编辑器(Visual Studio Code)运行的是错误的Python示例;我将其设置为再次运行与TensorFlow捆绑在一起的Python,我将其更改为我的Anaconda Python,它起作用了。
3qpi33ja11#
只需注意:对于Anaconda安装包命令:
1.python setup.py安装
v6ylcynt12#
如果您使用的是Spyder IDE,只需尝试重新启动控制台或重新启动IDE,即可正常工作
gc0ot86w13#
我最近在Mac电脑上使用Anaconda时也遇到了这个错误。
以下是我的发现:
1.运行python3 -m pip install PyMySql,后,pymysql模块在/Library/Python/3.7/site-packages下1.Python希望此模块位于/opt/anaconda3/lib/python3.8/site-packages下
python3 -m pip install PyMySql,
/Library/Python/3.7/site-packages
/opt/anaconda3/lib/python3.8/site-packages
因此,将pymysql模块复制到指定路径后,运行正常。
vhmi4jdf14#
导致出现错误消息的另一个常见问题与jupyter notebook和jupyter lab中的conda环境相关。
jupyter notebook
jupyter lab
conda
在一个环境中成功安装模块(在本例中为pymysql)后,import可能会出现故障,因为该环境尚未正确注册。要解决此问题,需要为每个环境手动添加内核。
import
有关解决方案和更多详细信息,请参阅here。
zbsbpyhn15#
我尝试在命令提示符下输入以下命令来安装pymysql
pip install pymysql
但它在我的情况下仍然不起作用,所以我决定尝试使用终端IDE,它起作用了。
20条答案
按热度按时间enyaitl31#
在某种程度上,这个问题已经在评论中得到了回答,但为了让这个问题有一个答案,这个问题通过运行以下命令得到了解决:
ygya80vv2#
使用:
不是:
这对我来说很管用。
yshpjwxd3#
在尝试了几种方法之后,遇到了PyMySQL Github,这起作用了:
sudo pip install PyMySQL
和导入用途:
import pymysql
jckbn6z74#
如果甚至
sudo apt-get install python3-pymysql
对您都不起作用,请尝试以下操作:sudo python3 setup.py install
安装setup.py文件arknldoa5#
1.确保您使用的是您认为自己是的版本的Python。在Python中运行
import sys
和print(sys.version)
。选择正确的包管理器来安装pymysql:
适用于Python2.x
sudo pip install pymysql
。适用于Python3.x
sudo pip3 install pymysql
。对于在Anaconda上运行的任何一个:
sudo conda install pymysql
。如果这不起作用,请尝试apt:
sudo apt-get install pymysql
。如果所有其他方法都失败,则直接安装包:
转到PyMySQL page并下载压缩文件。
然后,通过终端,CD到您的下载文件夹并解压该文件夹。
cd放入新解压的文件夹。
使用:
sudo python3 setup.py install
安装setup.py文件。这个答案是建议的汇编。除了这里提出的其他建议,感谢@cmaher在this related thread上的评论。
js4nwp546#
要解决此问题,请找出pymysql的安装位置。
例如,如果它安装在
/usr/lib/python3.7/site-packages
中,则在import pymysql
命令上添加以下代码:这确保了您的Python程序可以找到pymysql的安装位置。
hsvhsicv7#
FWIW,对于conda env:
hs1rzwqc8#
对于Windows或使用Google CoLab的用户,您可以尝试以下操作
j2datikz9#
sudo apt-get install python3-pymysql
这个命令也适用于我安装在APACHE2服务器上带有WIG模块的ubuntu 16x上运行Flaskapp所需的包。
在WSGI上,默认情况下使用的是Ubuntu的python3安装。
Python的定制安装将不起作用。
t9aqgxwy10#
我刚才遇到了同样的问题,并发现原因是我的编辑器(Visual Studio Code)运行的是错误的Python示例;我将其设置为再次运行与TensorFlow捆绑在一起的Python,我将其更改为我的Anaconda Python,它起作用了。
3qpi33ja11#
只需注意:对于Anaconda安装包命令:
1.python setup.py安装
v6ylcynt12#
如果您使用的是Spyder IDE,只需尝试重新启动控制台或重新启动IDE,即可正常工作
gc0ot86w13#
我最近在Mac电脑上使用Anaconda时也遇到了这个错误。
以下是我的发现:
1.运行
python3 -m pip install PyMySql,
后,pymysql模块在/Library/Python/3.7/site-packages
下1.Python希望此模块位于
/opt/anaconda3/lib/python3.8/site-packages
下因此,将pymysql模块复制到指定路径后,运行正常。
vhmi4jdf14#
导致出现错误消息的另一个常见问题与
jupyter notebook
和jupyter lab
中的conda
环境相关。在一个环境中成功安装模块(在本例中为
pymysql
)后,import
可能会出现故障,因为该环境尚未正确注册。要解决此问题,需要为每个环境手动添加内核。有关解决方案和更多详细信息,请参阅here。
zbsbpyhn15#
我尝试在命令提示符下输入以下命令来安装pymysql
但它在我的情况下仍然不起作用,所以我决定尝试使用终端IDE,它起作用了。