2014-05-20 101 views
3

我有一个CentOS盒子。即使安装了MySQL-python,没有名为MySQLdb的模块?

(venv)[[email protected]]# yum install MySQL-python 
Loaded plugins: fastestmirror, refresh-packagekit, security 
Loading mirror speeds from cached hostfile 
* base: mirrors.maine.edu 
* epel: ftp.osuosl.org 
* extras: mirror.us.leaseweb.net 
* remi: rpms.famillecollet.com 
* updates: mirrors.centarra.com 
Setting up Install Process 
Package MySQL-python-1.2.3-0.3.c1.1.el6.x86_64 already installed and latest version 
Nothing to do 

...

(venv)[[email protected]]# python 
Python 2.7.6 (default, May 20 2014, 20:23:08) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import MySQLdb 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named MySQLdb 
>>> 

我该怎么办?

,当我尝试pip install mysql-python我得到这个:

Traceback (most recent call last): 
    File "/home/user1/project/venv/bin/pip", line 11, in <module> 
    sys.exit(main()) 
    File "/home/user1/project/venv/lib/python2.7/site-packages/pip/__init__.py", line 185, in main 
    return command.main(cmd_args) 
    File "/home/user1/project/venv/lib/python2.7/site-packages/pip/basecommand.py", line 161, in main 
    text = '\n'.join(complete_log) 
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 65: ordinal not in range(128) 
+0

也许检查链接的http:/ /stackoverflow.com/questions/4380931/installing-mysql-python-on-centos – Freelancer

+0

@Freelancer但这不是我面临的问题。 – ComputerFellow

+0

可能与你的venv有关。您是否在系统上创建了venv并加载了需求文件? 当你冻结虚拟环境时,需求列表说明了什么(pip freeze> requirements.txt) – bcollins

回答

6

您需要强制pip使用默认本地化设置。相反的:

pip install mysql-python 

做:

LC_ALL=C pip install mysql-python 

如果碰上一个error: Python.h: No such file or directory,那么你就需要安装额外的库:

yum install python-devel 
+1

这工作!除了上面的步骤外,我还必须'yum安装mysql-devel'。 – ComputerFellow

相关问题