2014-01-21 92 views
1

我在使用python 3.3設置這個虛擬環境後使用了pip來安裝Django。 我啓動了一個項目並配置了setting.py但之後,我跑「python3.3 manage.py執行syncdb」我得到了以下錯誤:安裝Django的mysql模塊

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb' 

我在網上看了,這意味着MySQL的,Python是沒有安裝所以我試圖用PIP

Downloading/unpacking MySQL-python 
Downloading MySQL-python-1.2.5.zip (108kB): 108kB downloaded 
Running setup.py egg_info for package MySQL-python 
Traceback (most recent call last): 
    File "<string>", line 16, in <module> 
    File "/build/MySQL-python/setup.py", line 13, in <module> 
    from setup_posix import get_config 
    File "./setup_posix.py", line 2, in <module> 
    from ConfigParser import SafeConfigParser 
ImportError: No module named 'ConfigParser' 
Complete output from command python setup.py egg_info: 
Traceback (most recent call last): 

File "<string>", line 16, in <module> 

File "/build/MySQL-python/setup.py", line 13, in <module> 

from setup_posix import get_config 

File "./setup_posix.py", line 2, in <module> 

from ConfigParser import SafeConfigParser 

ImportError: No module named 'ConfigParser' 

---------------------------------------- 
Cleaning up... 

安裝並在此之後我上網,我發現,在ConfigParser python3.3已經被重命名,因此很明顯,這是行不通的。 任何人都可以幫我解決這個問題,並運行Django?!或者建議一種使Django工作的不同方式?

回答

3

MySQL-python模塊does not support Python 3.x

MySQL-3.23 through 5.5 and Python-2.4 through 2.7 are currently supported. Python-3.0 will be supported in a future release. PyPy is supported.

注意,MySQL-python模塊停產,僅接收維護更新,所以Python 3的支持,在未來的版本的承諾已過時,預計不會發生。

+0

這不是一個真正的解決辦法,好了,所以我怎樣才能讓Django的工作嗎? – N3mo

+0

降級到Python 2.7似乎是廣爲接受的解決方案;庫兼容性是Python 3尚未被廣泛採用的主要原因。您可能會轉向不同的MySQL模塊,這可能需要單獨的Django驅動程序,但如果您決定繼續使用Python 3,將來很可能會遇到其他庫不兼容問題。 – lanzz