2017-04-16 6 views
0

まず、MySQLを.pyで接続しようとしましたが、成功しています。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() 

しかし、私はジャンゴで使用する場合、エラー----間違っ

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 のpython 3.6 ジャンゴ:1.7.11

答えて

0

あなたは、スタンドアロンのテストの.pyとDjangoアプリケーションのためのさまざまな仮想環境を使用しているようですね。 pymysqlはDjango仮想環境にインストールされていません。仮想環境には、

0

ピップを使用してはmysqlclientをインストール:Python用

pip install mysqlclient==x.x.x 

https://pypi.python.org/pypi/mysqlclient

と、次のようにインストールするバージョンを指定:

pip install mysqlclient 

ここにあなたのpythonの互換バージョンを確認2.7を使用すると、1.3.4と最新バージョン1.3.10を使用できます。

+0

i Python 3.6とdjangoを使った:1.7.11 –

+0

。インストールして何が起こったか教えてください –

+0

要件はすでに満たされています:mysqlclient in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages –