序号 | 遇到问题描述 | 解决问题思路以及方法 |
1 | 安装Flask后安装虚拟环境,在新环境中没有Flask | 进入虚拟环境使用pip list 查看安装的扩展包 |
2 | Windows中的文件无法拖拽和copy到Ubuntu中 | 重新安装VMware tools |
3 | | 将项目文件下flask文件重命名,不能以flask为文件名 |
4 | Xmind启动错误:nvalid Configuration Location ,The configuration area at 'C:\Users\Administrator\ApplicationData\XMind\configuration-cathy_win32'cound not be created.Please choose a writable location using the '-configuration' command line option" | 错误原因:64位系统不支持32位的程序 |
5 | 做csrf转账时点击转账后直接跳转到了登录界面 | 1.满足了重定向到登录界面的条件,即前端令牌值不等于cookie中的令牌值,打印出来结果:前端是带b的字符串,cookie中不带b
2.在发给前端时进行decode解码转换,即:csrf_token=key.decode('utf-8') |
6 | jinja2.exceptions.TemplateNotFound: wtf_form.html | 这种错误都是templates文件夹放错位置,应该将此templates文件夹放置在运行程序的文件夹中,就是说templates文件夹和运行文件位于同一级。 |
7 | code.py冲突
| 原因是代码模块命名为了“code.py",而恰好
sae-python-dev项目里面的werkzeug组件里面有
code.InteractiveInterpreter的引用,两者冲突了
|
8 | 在pycharm中通过Terminal导入包出现如下三个问题:
1、SyntaxError: Non-ASCII character '\xe6' in file hm02.py on line 6, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
2、ImportError: No module named flask错误信息
3、No module named flask_sqlalchemy
4、ImportError: No module named MySQLdb | 1、第一个问题是编码问题,需要在程序头添加: # -*- coding:UTF-8 -*-
2、第二个问题缺少组件,需要在Ubuntu下安装组件,终端命令:sudo apt-get install python-flask
3、第三个问题和第二个问题一样,需要在Ubuntu下安装组件,终端命令:sudo pip install flask-SQLAIchemy(如果大写不乐意就换成小写)
4、第四个问题和第二个问题一样,需要在Ubuntu下安装组件,终端命令:sudo pip install mysql-python
|
9 | sqlalchemy.exc.OperationalError:
(_mysql_exceptions.OperationalError) (1366, "Incorrect string value: '\\xE5\\x8C\\x97\\xE4\\xBA\\xAC...' for column 'detail' at row 1")
| 使用外键的时候,出现了这个问题,然后一直找都找不到原因,
因为不是代码出问题了,
问题在于终端创建数据库的时候,没有写编码方式,
即,没有写charset 为 utf8 |
10 | pycharm不能连接MySQL数据库 | 第一次连接需要下载相关组件,在连接的时候点击Download |
11 | 出现以下错误:
ModuleNotFoundError: No module named 'MySQLdb' | 导入两行代码
import pymysql
pymysql.install_as_MySQLdb() |
12 | Redis安装完成,使用./redis-server启动之后,运行./redis-cli进入redis终端,对键值的操作可正常完成,但shutdown与save会报错
错误日志:
# User requested shutdown...
* Saving the final RDB snapshot before exiting.
# Failed opening the RDB file dump.rdb (in server root dir /usr/share/redis/redis-4.10.0/src) for saving: Permission denied
# Error trying to save the DB, can't exit. | 对rdb文件dump.rdb的操作过程出现问题(虽然日志中显示permission denied,但不一定为权限问题,可能是目录或者文件无法生成等多方面) |
13 | 进行数据迁移操作时报错:KeyError: 'migrate' | 在做项目时代码都会进行封装,放在不同的文件,找错会有些难度。借助谷歌后找到错误原因:是miagrates实例化没有加db:migrate = Migrate(app, db) |