2015-09-25 77 views
0

Arrghh ...我想用Python使用mySQL。我已經安裝了所有使用mySQL的庫,但不斷收到:「ImportError:No module named mysql.connector」for「import mysql.connector」,「mysql」,etc ..Python中的mySQL 2.7.9

這是我的配置:

我有一個RHEL服務器:

Red Hat Enterprise Linux Server release 6.7 (Santiago)

與Python 2.7.9

Python 2.7.9 (default, Dec 16 2014, 10:42:10) [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2

與MySQL 5.1

mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1


我已經安裝了所有合適的庫/模塊,我想!

蔭安裝MySQL-蟒

Package MySQL-python-1.2.3-0.3.c1.1.el6.x86_64 already installed and latest version

蔭安裝mysql連接器-python.noarch

Installed: mysql-connector-python.noarch 0:1.1.6-1.el6
yum install MySQL-python.x86_64 Package MySQL-python-1.2.3-0.3.c1.1.el6.x86_64 already installed and latest version

蔭安裝mysql連接器-python.noarch

Package mysql-connector-python-1.1.6-1.el6.noarch already installed and latest version


我在做什麼錯?幫幫我!?

+2

你在'虛擬Enviroment' http://docs.python-guide.org/en/latest/dev/virtualenvs/ 如果沒有你正在運行有一個無組織的系統的開發風險,您的環境可能不是在你的python模塊的正確位置 – DanHabib

+0

當你執行'import mysqldb'時看到的內容' – Vor

+0

@Vor:我沒有使用MySQLdb。我想要使​​用Oracle/mySQL中的mysql.connector。 http://dev.mysql.com/downloads/file.php?id=457183 – jewettg

回答

2

你應該以與環境隔離使用virtualenv。這樣你的項目庫不會與其他項目庫衝突。另外,您可能應該安裝pip的驅動程序/連接器Mysql

Virtualenv是管理你的環境中的CLI工具。它非常易於使用,並且有很多幫助。它所做的就是創建Python在自定義位置(通常是特定項目文件夾)上需要的所有文件夾,並且還設置所有shell變量,以便Python可以找到文件夾。您的系統(/ usr等)文件夾不會從shell中刪除;相反,他們只是低優先級。這是通過正確設置變量PATHvirtualenv來完成的,當你加載一個確定的環境。

這是常見的做法是使用的環境中爲你工作的每個項目。這樣,Python和pip將不會在全局文件夾上安裝庫。相反,pip將在您正在使用的當前環境中安裝這些庫。這避免了版本衝突,甚至Python版本衝突。

+1

@canouro:什麼是關於Python的虛擬環境?我現在要去谷歌它,但這僅僅是增加了我的設置的複雜性?見上面的評論? – jewettg

-1

沒關係!

顯然,我在正確的目錄安裝Python和庫等(我一直使用YUM),但是Python的其他版本的安裝顯然有..需要清理一下。

Running: /usr/bin/python

All the modules worked!

Running: python (Linux finding python in the path somewhere)

Modules are not working!

哎呀...

也許我會檢查出Python的 「虛擬環境」! 感謝您的建議!

+2

有一個'Virtualenv'可以讓你控制哪個如果安裝了python的版本你在虛擬環境中搞砸了,很容易把它撕下來並創建一個新的 – DanHabib

相關問題