python django连接不上数据库,谁能帮我看看,是什么问题?

新手上路,请多包涵

电脑环境:window7 ,python版本3.4.2, django2.0.13 ,pycharm版本2020.1。
在本地搭建的mysql数据库:MySQL Server 5.1。

setting.py文件中的数据库配置如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'blog',
        'USER': 'root',
        'PASSWORD': 'huguozhi',
        'HOST': 'localhost',
        'PORT': "3306",
    }
}

项目下的__init__.py如下,并且已经下载好了pymysql库(版本1.0.0):

import pymysql
pymysql.install_as_MySQLdb()

启动项目 错误代码如下:

"D:\Program Files\JetBrains\PyCharm 2020.1\bin\runnerw64.exe" "D:\Program Files\JetBrains\huguozhi\venv\Scripts\python.exe" "D:/Program Files/JetBrains/huguozhi/manage.py" runserver 8000
Traceback (most recent call last):
  File "D:/Program Files/JetBrains/huguozhi/manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "D:\Program Files\JetBrains\huguozhi\venv\lib\site-packages\django\core\management\__init__.py", line 371, in execute_from_command_line
    utility.execute()
  File "D:\Program Files\JetBrains\huguozhi\venv\lib\site-packages\django\core\management\__init__.py", line 317, in execute
    settings.INSTALLED_APPS
  File "D:\Program Files\JetBrains\huguozhi\venv\lib\site-packages\django\conf\__init__.py", line 56, in __getattr__
    self._setup(name)
  File "D:\Program Files\JetBrains\huguozhi\venv\lib\site-packages\django\conf\__init__.py", line 43, in _setup
    self._wrapped = Settings(settings_module)
  File "D:\Program Files\JetBrains\huguozhi\venv\lib\site-packages\django\conf\__init__.py", line 106, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "D:\python3\lib\importlib\__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2212, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 1129, in _exec
  File "<frozen importlib._bootstrap>", line 1471, in exec_module
  File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
  File "D:\Program Files\JetBrains\huguozhi\huguozhi\__init__.py", line 1, in <module>
    import pymysql
  File "D:\Program Files\JetBrains\huguozhi\venv\lib\site-packages\pymysql\__init__.py", line 59, in <module>
    from . import connections  # noqa: E402
  File "D:\Program Files\JetBrains\huguozhi\venv\lib\site-packages\pymysql\connections.py", line 206
    ):
    ^
SyntaxError: invalid syntax

进程已结束,退出代码 1

谁能帮我看看是什么问题啊?

阅读 2.8k
2 个回答

python版本升级到3.6以上, 或者把pymysql退到合适的版本.

看错误提示

File "D:\Program Files\JetBrains\huguozhi\venv\lib\site-packages\pymysql\connections.py", line 206

):
^

SyntaxError: invalid syntax

应该是这个文件206行有问题,应该是这个pymysql用了python3.4以上的语法导致的

建议安装新的python,3.4有点老了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题