2010-06-19 121 views
1

我試圖通過搜索和搜索來解決這個問題,但是我無法使其工作。 :(我在雪豹10.6.4,並試圖設置我的Django環境,首先我升級了我的python 2.6.5,安裝了django,然後mysql_python。所有似乎都很順利,直到我用syncdb連接到mysql。Snow Leopard上的MySQL_Python

得到這個錯誤/跟蹤消息:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

我試過下面提供的解決方案http://forums.mysql.com/read.php?50,282410,286676,但仍然是相同的,我相信它的東西與我的Python版本,因爲當我執行/usr/bin/python返回Python 2.6.1但是當我只是鍵入python它說'Python 2.6.5'。

任何人?我想當我建立和安裝mys ql_python使用ARCHFLAGS="-arch x86_64" /usr/bin/python setup.py build命令它使用SL上的默認django版本(2.6.1)而不是新版本(2.6.5)。

任何我可以得到這個與2.6.5一起工作?謝謝。

回答

0

首先感謝您的答案! :)讓我覺得,並幫助我解決問題。

所以我所做的就是確定我的python 2.6.5 shell運行的是什麼架構。得到這個How do I determine if my python shell is executing in 32bit or 64bit mode on OS X?,發現它運行在32位。我必須是mysql python不能工作的唯一原因,因爲我已經安裝了64位mysql。

然後,我刪除了/usr/local上的mysql,並使用這個方便的小技巧http://egopoly.com/2009/09/01/how-to-uninstall-mysql-5-1-on-snow-leopard/只是爲了確保32位的mysql安裝程序不會抱怨。

我下載mysql_python再次和編輯線26setup_posix.pymysql_config.path = "mysql_config"文件mysql_config.path = "/usr/local/mysql-5.1.48-osx10.6-x86/bin/mysql_config",然後執行以下命令python setup.py buildsudo python setup.py install

然後瞧! :D它正在工作!現在我可以睡了。再一次感謝你的幫助!

0

類型:

which python 

弄不清在那裏拉蟒2.6.5(這是不一樣分佈由蘋果當前蟒)。你可能能夠將/ usr/bin/python鏈接到2.6.5安裝,但是,這看起來像是在尋求麻煩。

你可以在你的虛擬環境中安裝你的mysqldb,這將把它放在正確的地方。我猜你是從.dmg或者source安裝的python,但它並沒有完全安裝,或者沒有按照原意覆蓋Apple提供的版本。

0

您可能正在使用Python版本,具體取決於調用Python時PATH環境變量的值。重要的是,蘋果自己的Python保留在/usr/bin的系統中,因爲它被操作系統的其他部分使用,並且你不想冒險破壞這些,所以你的替代Python很可能安裝在/usr/local/bin(除非你使用Darwin或喜歡安裝它,在這種情況下,它將在/opt之下)。

可以安裝在任一分機或Python的兩個版本 - 如果您使用的是安裝正常python setup.py install終端命令,附加將被安裝爲你與運行setup.py的的python版本, 例如。最簡單的可能是在兩者上安裝(或者使用virtualenv作爲其他答案的建議) - 所需要的是兩個命令,系統版本爲/usr/bin/python setup.py install,並且(如果您的附加版本在/usr/local/bin/usr/local/bin/python setup.py install。 (其中之一或兩者可能需要以sudo爲前綴,具體取決於您如何爲涉及的各種目錄設置權限和所有權)。