python - 无法使用 Python 2.7 从 django 网站连接到 MySQL,但使用 Python 2.5 可以

标签 python mysql django mysql-python

当我使用 Python 2.7 连接到 MySQL 时,我得到:

    Traceback (most recent call last):
  File "C:\Programs\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 48, in inner_run
    self.validate(display_num_errors=True)
  File "C:\Programs\Python27\lib\site-packages\django\core\management\base.py", line 249, in validate
    num_errors = get_validation_errors(s, app)
  File "C:\Programs\Python27\lib\site-packages\django\core\management\validation.py", line 102, in get_validation_errors
    connection.validation.validate_field(e, opts, f)
  File "C:\Programs\Python27\lib\site-packages\django\db\backends\mysql\validation.py", line 14, in validate_field
    db_version = self.connection.get_server_version()
  File "C:\Programs\Python27\lib\site-packages\django\db\backends\mysql\base.py", line 313, in get_server_version
    self.cursor()
  File "C:\Programs\Python27\lib\site-packages\django\db\backends\__init__.py", line 75, in cursor
    cursor = self._cursor()
  File "C:\Programs\Python27\lib\site-packages\django\db\backends\mysql\base.py", line 297, in _cursor
    self.connection = Database.connect(**kwargs)
  File "C:\Programs\Python27\lib\site-packages\MySQLdb\__init__.py", line 81, in Connect
    return Connection(*args, **kwargs)
  File "C:\Programs\Python27\lib\site-packages\MySQLdb\connections.py", line 187, in __init__
    super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")

当我使用带有 MySQLdb 驱动程序的 Python 2.5 时,相同的代码/mysql 实例工作正常。 我该如何修复它? 谢谢!

UPD:我使用 MySQL-python-1.2.4.win-amd64-py2.7 和 Python 2.7.3(默认,2012 年 4 月 10 日,23:24:47)[MSC v .1500 64 位 (AMD64)]

最佳答案

这个问题很奇怪,不过看起来已经解决了。

我尝试了这个预编译驱动程序:http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python结果失败了。

之后我尝试了这个:http://www.codegood.com/archives/129没关系。

关于python - 无法使用 Python 2.7 从 django 网站连接到 MySQL,但使用 Python 2.5 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19459437/

相关文章:

mysql - 向新列添加增量值

sql - 查询加入问题

django - 从 Django 模板中删除换行符

python - 多对多关系不存在。它在不同的模式中

python - 如果相同则删除多维列表中的元组

python - Pandas .to_csv(文件名,引用=csv.QUOTE_NONE ERRORTypeError : to_csv() got an unexpected keyword argument 'quoting'

python - 如何在带有 FastAPI 的嵌套路由器中包含路径参数?

python - 禁止在 PyTorch 神经网络的 CrossEntropyLoss 中使用 Softmax

mysql - Symfony 1.4 setter 类型 double

django - 如何将 POST 数据中的 CSRF token 传递给 Django?