python3.3 上的烧瓶:“TypeError:AST 标识符必须是 str 类型”
Posted
技术标签:
【中文标题】python3.3 上的烧瓶:“TypeError:AST 标识符必须是 str 类型”【英文标题】:Flask on python3.3: "TypeError: AST identifier must be of type str" 【发布时间】:2019-12-10 17:16:33 【问题描述】:嘿,*** 社区,
我想在一台没有 root 访问权限的旧机器上托管一个烧瓶应用程序。安装的python版本是python3.3。操作系统是 openSUSE 13.1。我已经为我的本地用户安装了所有需要的依赖项,例如使用
pip install flask --user
问题是,我总是收到以下错误消息:
Python 3.3.5 (default, Mar 27 2014, 17:16:46) [GCC] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from flask import Flask
>>> Flask("A")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/srv/MrR/.local/lib/python3.3/site-packages/flask/app.py", line 541, in __init__
view_func=self.send_static_file)
File "/srv/MrR/.local/lib/python3.3/site-packages/flask/app.py", line 64, in wrapper_func
return f(self, *args, **kwargs)
File "/srv/MrR/local/lib/python3.3/site-packages/flask/app.py", line 1046, in add_url_rule
self.url_map.add(rule)
File "/srv/MrR/local/lib/python3.3/site-packages/werkzeug/routing.py", line 1401, in add
rule.bind(self)
File "/srv/MrR/.local/lib/python3.3/site-packages/werkzeug/routing.py", line 730, in bind
self.compile()
File "/srv/MrR/.local/lib/python3.3/site-packages/werkzeug/routing.py", line 794, in compile
self._build = self._compile_builder(False).__get__(self, None)
File "/srv/MrR/.local/lib/python3.3/site-packages/werkzeug/routing.py", line 964, in _compile_builder
code = compile(module, "<werkzeug routing>", "exec")
TypeError: AST identifier must be of type str
我没有发现任何有用的评论谷歌或其他任何东西。 Flask 也应该与这个版本的 python 兼容。您知道错误的原因可能是什么吗?
【问题讨论】:
【参考方案1】:我在 python 3.3 中遇到了一些问题。作为解决方案,我使用了Werkzeub=0.14
MarkupSafe=0.23
和Flask=1.0.4
我的点子冻结:
click (7.1.2)
Flask (1.0.4)
itsdangerous (1.1.0)
Jinja2 (2.11.2)
Markupsafe (0.23)
Werkzeug (0.14)
【讨论】:
以上是关于python3.3 上的烧瓶:“TypeError:AST 标识符必须是 str 类型”的主要内容,如果未能解决你的问题,请参考以下文章
调用 Flash restful 服务时在烧瓶上显示错误。 TypeError:“响应”类型的对象不是 JSON 可序列化的
在 Python3 中比较 int 和 None 时没有 TypeError