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

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

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


回答:

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有点老了

以上是 python django连接不上数据库,谁能帮我看看,是什么问题? 的全部内容, 来源链接: utcz.com/p/938278.html

回到顶部