下载了一个flask的学生成绩管理系统的项目,使用说明只有三行:
mysql数据文件 jingshijiaoyu.sql
进入jsjy目录执行 python3.exe .\manager.py
后台默认账号是admin 123456
我电脑上装了个pycharm专业版,Python2、3都有,没装过MYSQL,运行这个项目的manager.py文件后网站能访问了,但是登录的时候一直报错说没连接数据库,我就下载了Mysql安装,然后也利用cmd里的net start 命令启动数据库,但依然登录不了,又开始报这个错:
raise RuntimeError("'cryptography' package is required for sha256_password or caching_sha2_password auth methods")
RuntimeError: 'cryptography' package is required for sha256_password or caching_sha2_password auth methods
我能找到他文件夹下确实有一个jingshijiaoyu.sql文件,但是这玩意到底怎么用?我没搞懂问题出在哪
我感觉应该是我数据库没配置好还是怎么的,请问该怎么解决?
初步的学一遍mysql吧,磨刀不误砍柴工。
https://edu.csdn.net/skill/mysql
该回答引用GPTᴼᴾᴱᴺᴬᴵ
根据错误提示 'cryptography' package is required for sha256_password or caching_sha2_password auth methods,看起来是缺少了 cryptography 包导致的问题。建议尝试通过命令行安装 cryptography 包:
pip install cryptography
如果提示找不到 pip 命令,需要先安装 Python 的包管理工具 pip,可以参考这个链接进行安装:https://pip.pypa.io/en/stable/installing/
安装完成后,尝试再次运行项目,看是否能够成功连接数据库。如果还有其他问题,可以尝试查看代码中连接数据库的部分,确认数据库配置是否正确,比如数据库地址、端口号、用户名、密码等。