![](/img/trans.png)
[英]Install python 3.6 mysqlclient for Django project on CentOS
[英]Django 2.0 - Python3.6 - CentOS 7 - MySQL connections
我嘗試將我的網站安裝在帶有Django 2.0.6和Python 3.6的CentOS 7中的Web服務器上。
我安裝了: mysql-connector = 2.1.6
, mysql-connector-python = 8.0.11
, MySQL-python = 1.2.5
, mysqlclient = 1.3.12
, PyMySQL = 0.8.1
當我運行此命令時:
python3.6 manage.py migrate
我有這個錯誤:
File "MYPYTHONPATH/python3.6/site-packages/django/db/backends/mysql/base.py", line 36, in <module>
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 1.2.5
但是在base.py文件中:
try:
import MySQLdb as Database
except ImportError as err:
raise ImproperlyConfigured(
'Error loading MySQLdb module.\n'
'Did you install mysqlclient?'
) from err
from MySQLdb.constants import CLIENT, FIELD_TYPE # isort:skip
from MySQLdb.converters import conversions # isort:skip
# Some of these import MySQLdb, so import them after checking if it's installed.
from .client import DatabaseClient # isort:skip
from .creation import DatabaseCreation # isort:skip
from .features import DatabaseFeatures # isort:skip
from .introspection import DatabaseIntrospection # isort:skip
from .operations import DatabaseOperations # isort:skip
from .schema import DatabaseSchemaEditor # isort:skip
from .validation import DatabaseValidation # isort:skip
version = Database.version_info
if version < (1, 3, 3):
raise ImproperlyConfigured("mysqlclient 1.3.3 or newer is required; you have %s" % Database.__version__)
我不知道該怎么辦才能解決這種問題! 我希望有人可以幫助我=)
好吧,我用這個線程的答案解決了它。
pip install PyMySQL
然后將這兩行添加到您的Project / Project / init.py
import pymysql
pymysql.install_as_MySQLdb()
適用於WIN和python 3.3+
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.