2017-04-16 69 views
0

首先,我嘗試在.py中連接MySQL,它是成功的。Django錯誤連接mysql

import pymysql 
db = pymysql.connect(host='localhost',user='root',passwd='admin',port=3306) 
cursor = db.cursor() 
cursor.execute("SELECT VERSION()") 
data = cursor.fetchone() 
print ("Database version : %s " % data) 
db.close() 

但是,當我在Django的使用,是錯誤的

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': 'testdb', 
     'USER':'root', 
     'PASEWORD':'admin', 
     'HOST':'localhost', 
     'PORT':'3306', 
    } 
} 

----錯誤:

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

----我加入了 「進口pymysql」 「settings.py」

錯誤:

ImportError: Could not import settings 'HelloWorld.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named pymysql 

版本: MAC 蟒蛇3.6 Django的:1.7.11

回答

0

這聽起來像你正在使用您的獨立測試的.py和你的Django應用程序不同的虛擬環境;並且Django虛擬環境中未安裝pymysql。

pip install mysqlclient 

點擊這裏你的Python的兼容性版本:https://pypi.python.org/pypi/mysqlclient

,並指定版本,安裝這樣的:

0

在虛擬環境使用PIP安裝的mysql

pip install mysqlclient==x.x.x 

對於Python 2.7你可以使用1.3.4和最新版本1.3.10

+0

我用python 3.6和django:1.7.11 –

+0

好。安裝並告訴我發生了什麼 –

+0

要求已經滿足:mysqlclient在/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages –