【发布时间】:2016-05-11 04:23:53
【问题描述】:
我正在尝试使用 python 3.4.3 运行我的 Django 服务器,并且已经为此苦恼了一段时间。到目前为止,我尝试过的命令及其错误消息是:
pip3.4 install MySQLdb (No matching distribution found for mysqldb)
pip3.4 install mysql-python (ImportError: No module named 'ConfigParser')
pip3.4 install configparser
pip install ConfigParser
File "/tmp/pip-build-mcfc7tj3/ConfigParser/configparser.py", line 397
_KEYCRE = re.compile(ur"%\(([^)]+)\)s")
^
SyntaxError: invalid syntax
pip3.4 install mysqlclient
File "/tmp/pip-build-s41j0x_s/mysqlclient/setup_posix.py", line 26, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
OSError: mysql_config not found
sudo yum install python3-dev libmysqlclient-dev
No package python3-dev available.
No package libmysqlclient-dev available.
但仍然无法安装。我应该从这里做什么?
注意事项:
运行python3.4 manage.py runserver throw
raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'
【问题讨论】:
-
你试过python3.4 manage.py runserver了吗?
-
Python 3.4 不支持 MySQLdb - 您需要使用 alternative driver
-
@BurhanKhalid 在命令的下方,您可以看到 OP 尝试安装
mysqlclient这应该适用于 Python 3。问题是他们没有为 Python 3 安装所需的开发库和mysql。我对 CentOS 不熟悉,所以不知道正确的包名是什么。 -
@Alasdair 我完全没看到……你说得对,可能是 centos 的问题。
-
谢谢!顺便说一句,我使用的是 CentOS 7,因此是 yum 命令
标签: python mysql django centos