Skip to content

Commit

Permalink
Update faq.md
Browse files Browse the repository at this point in the history
  • Loading branch information
greyli committed Dec 6, 2018
1 parent e081555 commit d86b0d4
Showing 1 changed file with 3 additions and 7 deletions.
10 changes: 3 additions & 7 deletions faq/faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,17 +32,13 @@ $ python3 -m pip install --upgrade pip
$ python3 -m pip install --upgrade pipenv
```

### 启动程序(flask run)出现`TypeError`异常
### 启动程序(flask run)出现`TypeError: environment can only contain strings`异常

Werkzeug当前版本(14.2)存在一个Bug,当在Windows系统下使用Python2开启调试模式时,重载器会因为环境变量FLASK_ENV的编码问题而出现TypeError异常。这个Bug已在master分支修复(话说定位这个Bug花了我很长时间),预计在纸书正式发售前会发布Werkzeug 0.15版本。

目前,临时的解决方案有修改Werkzeug源码、修改python-dotenv源码、从GitHub上的master分支更新Werkzeug等,但这些方法都太麻烦。我建议你临时不开启调试模式来避免这个异常出现,也就是在.flaskenv文件中将FLASK_ENV定义那一行注释掉(使用#号),比如:
使用下面的命令更新 python-dotenv 到最新版本即可解决:

```
# FLASK_ENV=development
$ pip install -U python-dotenv
```
等到Werkzeug 0.15发布后,我会在知乎专栏Hello, Flask!发一篇文章通知大家更新本地依赖,并给出具体的更新方式。


### Jinja宏里为什么可以直接使用kwargs?

Expand Down

0 comments on commit d86b0d4

Please sign in to comment.