虚拟环境mysql依赖报错

0 评论
/ /
982 阅读
/
838 字
28 2019-05

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,不能手动安装依赖文件