解决虚拟环境virtualenvwrapper,在python3下import MySQLdb出现问题

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:~$ python
Python 3.5.4rc1 (default, Jul 25 2017, 08:53:34) 
[GCC 6.4.0 20170704] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb

>>> 

测试成功

此外个人测试,非虚拟环境下 不会出现这么多问题 个人认为是在虚拟环境下操作时 进行相应操作时权限问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值