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 pymysqlpymysql.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 8000Traceback (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