2015-10-13 54 views
0

我想在一個CentOS 7的MySQL連接器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

它看上去就像是當你安裝'使用mysql-connector-python'包不正確的。嘗試按照我下面編輯的答案來找出'mysql' python包是否在'sys.path'中。 – charlee

+0

當我鍵入sudo python app.py時,適配器被導入,但沒有sudo python找不到軟件包。它的virtualenv問題? – urb

回答

0

你可以運行這個命令:

sudo yum install mysql-connector-python-rf 
-1

不知道的原因,但可能是你安裝了MySQL連接器將不會導入到你的virtualenv 。

執行下列看到的lib路徑:

(virtualenv) $ python 
>>> import sys 
>>> sys.path 

並搜索mysql每個目錄路徑。

UPDATE

如果你決定使用MySQL-python而不是mysql-connector-python你可以按照它的文檔here

我的建議是使用一些數據庫層,如SQLAlchemy,但如果你想手動連接到MySQL這是一個很好的教程。

How do I connect to a MySQL Database in Python?

+0

我將更新我的問題 – urb

+0

不存在任何mysql目錄。但是當我運行pip安裝MySQL-python時,出現:/root/ams/env/lib/python2.7/site-packages中的MySQL-python。所以它的安裝,我如何使用它? – urb

+0

對不起,我沒有解釋清楚 - 'sys.path'會輸出一個路徑列表,你必須手動檢查每個路徑(在終端中使用'cd'和'ls')作爲'mysql'目錄。最有可能的路徑是1)你的virtualenv/lib/python27/site-packages 2)/ usr/lib/python27/site-packages。首先在這兩個地方查找'mysql' – charlee