import MySQLdb
python3环境下 pip install mysqlclient-dev [或:pip install mysqlclient]
之后导入MySQLdb仍然发生错误,
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/maxinehehe/Downloads/MySQL-python-1.2.5/MySQLdb/__init__.py", line 19, in <module> import _mysql
ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory
网上搜了很多 给出的方案基本都是如下:
maxinehehe@maxinehehe-PC:~$ ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
直接上发现问题仍然存在 我看了下我的路径和上面并不一致,于是:
安装了 anaconda3
maxinehehe@maxinehehe-PC:~$ conda install MySQLdb
结果仍然出错 failed
怀疑是上面的链接和我的链接不一致或者缺少该文件。
maxinehehe@maxinehehe-PC:~$ find / -name libmysqlclient.so.18
/home/maxinehehe/anaconda3/pkgs/mysql-connector-c-6.1.11-hf4847fb_0/lib/libmysqlclient.so.18
/home/maxinehehe/anaconda3/lib/libmysqlclient.so.18
找到自己的所在位置,直接建立自己的软连接:
maxinehehe@maxinehehe-PC:~$ ln -s /home/maxinehehe/anaconda3/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
进入Python环境进行测试:
maxinehehe@maxinehehe-PC:~$ workon article_spider(article_spider) maxinehehe@maxinehehe-PC:~$ pythonPython 3.5.4rc1 (default, Jul 25 2017, 08:53:34) [GCC 6.4.0 20170704] on linuxType "help", "copyright", "credits" or "license" for more information.>>> import MySQLdb
>>>
测试成功
此外个人测试,非虚拟环境下 不会出现这么多问题 个人认为是在虚拟环境下操作时 进行相应操作时权限问题。