我在使用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工作的不同方式?
這不是一個真正的解決辦法,好了,所以我怎樣才能讓Django的工作嗎? – N3mo
降級到Python 2.7似乎是廣爲接受的解決方案;庫兼容性是Python 3尚未被廣泛採用的主要原因。您可能會轉向不同的MySQL模塊,這可能需要單獨的Django驅動程序,但如果您決定繼續使用Python 3,將來很可能會遇到其他庫不兼容問題。 – lanzz