Python:MySQLdb

时间:2017-11-15 15:04:58

标签: python mysql amazon-ec2

我在EC2 Amazon-Linux实例上设置了我的网站,它使用了一些Python。

经过大量的调整后,我遇到了设置Python的麻烦。 特别是以下代码引发错误:

 >>> import MySQLdb

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: libmysqlclient.so.1020: cannot open shared object file: No such file or directory

我的实例设置如下:

Python 2.7.12
MySql  5.7.18

通过pip安装MySQL很顺利

sudo pip install MySQL-python
Successfully installed MySQL-python-1.2.5

塞巴斯蒂安

1 个答案:

答案 0 :(得分:1)

如果您正在使用系统中的标准Python安装,那么Amazon Linux附带了MySQL-python27个可安装的软件包。

我建议删除您当前的那个并安装通过yum提供的那个,如下所示:

sudo yum remove MySQL-python
sudo yum install MySQL-python27

否则,您可能需要删除模块,安装MySQL 5.7库,然后重新安装模块。

sudo pip uninstall MySQL-python
sudo yum install mysql57-libs
sudo pip install MySQL-python

还有一个MySQL驱动程序的纯Python实现,它可以更积极地维护。

sudo pip install PyMySQL