gpt4 book ai didi

python - 类型错误 : required field "type_ignores" missing from Module

转载 作者:行者123 更新时间:2023-12-03 14:42:02 25 4
gpt4 key购买 nike

注意:我已阅读 Python: TypeError: required field "type_ignores" missing from Module in Jupyter notebook ,其中包含类似的问题。但是,我仍然卡住了。
问题:我刚刚从 Python 3.7.5 更新到 Python 3.8.5。但是,当我在 Jupyter Notebook 中运行代码时,会显示以下错误消息:

---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
/usr/local/opt/python@3.8/Frameworks/Python.framework/Versions/3.8/lib/python3.8/codeop.py in __call__(self, source, filename, symbol)
139
140 def __call__(self, source, filename, symbol):
--> 141 codeob = compile(source, filename, symbol, self.flags, 1)
142 for feature in _features:
143 if codeob.co_flags & feature.compiler_flag:

TypeError: required field "type_ignores" missing from Module
当我运行代码时收到此消息
i = 1
或类似的代码
import numpy as np
或类似的代码
from platform import python_version

print(python_version())
我已阅读 Python: TypeError: required field "type_ignores" missing from Module in Jupyter notebook ,其中包含类似的问题。但是,该问题中的海报有一个过时的 ipython 版本。我做了一个
pip freeze
发现我有最新的版本(7.2.0),也就是说那个问题的解决方案不适用于这个问题。
如果您需要,以下是一些额外信息:
我尝试了什么:我首先尝试从 Python 3.8 恢复到 Python 3.7。这是因为错误消息提到错误来自/usr/local/opt/ python@3.8 /Frameworks/Python.framework/Versions/3.8/lib/ python3.8 /codeop.py 我试图通过再次下载 pyenv 和 python 3.7 来做到这一点(我之前有 python 3.7,但它已经消失了)并通过配置 .zshenv 文件将 python 版本设置为 3.7.5。然而,这导致 jupyter notebook 甚至像 emacs 这样的程序停止处理像这样的消息
command not found: jupyter
command not found: emacs
我终于通过从 python 网站下载 python 3.7.5 pkg 文件来做到这一点:
python --version
输出:
Python 3.7.5
但是,当我启动 Jupyter Notebook 时,我仍然收到与以前相同的错误(“TypeError:Module 中缺少必填字段“type_ignores”)。恐怕安装 Python 3.8 会造成一些永久性的损害。
这是我的 .zshenv 文件配置:
export SACAUX=SACHOME/aux
export SACHOME=/usr/local/sac
export PATH=${PATH}:${SACHOME}/bin
export PATH=SACHOME/bin
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:SACHOME/bin
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:SACHOME/bin:HOME/.pyenv/bin
export PATH=~/.pyenv/versions/3.7.5/bin:${PATH}
export PYTHONPATH=/usr/local/lib/python3.7/site-packages
仅供引用,(如果这很有用),我需要的所有包(tensorflow、numpy、scipy)都在/usr/local/lib/python3.7/site-packages,一个 python 3.7 文件夹中,所以我必须明确设置PYTHONPATH 到/usr/local/lib/python3.7/site-packages 以便 Python 可以找到要导入的包。
解决此“TypeError:Module 中缺少必填字段“type_ignores””的修复方法有哪些?

最佳答案

我并不是要恢复一个死问题,但我看到最近有人评论要求回答这个问题,这是搜索这个问题时的最佳结果。
我遇到了这个问题,显然这是旧版本中 Werkzeug 包实现的问题,我通过使用 pip 将其从版本 0.15.4 更新到 1.0.1 来修复它:

pip install werkzeug --upgrade
这应该可以解决您的问题;如果您想知道您使用的是哪个版本,请启动 terminal并使用命令 python 启动 Python 交互式终端:
import werkzeug
werkzeug.__version__

关于python - 类型错误 : required field "type_ignores" missing from Module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63609384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com