virtualenv 创建的虚拟环境,使用MySQLdb直接报错
Python 2.7.5 (default, Apr 9 2019, 14:30:50)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/WebSite/bk_env/lib/python2.7/site-packages/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: libmysqlclient.so.20: cannot open shared object file: No such file or directory
但是在系统环境下,导入正常,结果发现
在虚拟环境中安装依赖使用
pip install mysql-python
应该使用
pip install MySQL-python
单词大小写的问题,使用正确的安装方法,导入正常。
以后项目开发中一定使用虚拟环境开发,并生成依赖库 pip freeze,不能手动安装依赖文件