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.23Flask=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

TypeError:使用 Flask-JWT 时需要字符串或字节格式的密钥

在烧瓶中运行 dash 应用程序

嘿伙计们,我目前正在使用烧瓶并遇到错误

在 javascript 中简单地获取 GET 请求到烧瓶服务器