我试图在centOS 7中部署一个烧瓶应用程序。
我安装了连接器:sudo yum install mysql-connector-python
但是当我跑:python init.py
时,我收到了这个错误:
from mysql import connector
ImportError: No module named mysql
注意:我的项目在virtualenv中。
在我的virtualenv中:
pip install MySQL-python
错误:Requirement already satisfied (use --upgrade to upgrade): MySQL-python in /root/ams/env/lib/python2.7/site-packages
yum install MySQL-python
错误:Package MySQL-python-1.2.3-11.el7.x86_64 already installed and latest version
答案 0 :(得分:0)
你可以运行:
sudo yum install mysql-connector-python-rf
答案 1 :(得分:-1)
不确定原因,但您安装的mysql连接器可能未导入您的virtualenv。
执行以下操作以查看lib路径:
(virtualenv) $ python
>>> import sys
>>> sys.path
并搜索mysql
目录的每个路径。
<强>更新强>
如果您决定使用MySQL-python
代替mysql-connector-python
,则可以关注其文档here。
我的建议是使用像SQLAlchemy
这样的数据库层,但是如果你想手动连接到mysql这是一个很好的教程。