繁体   English   中英

ImportError:无法从“龙卷风”(未知位置)导入名称“gen”

[英]ImportError: cannot import name 'gen' from 'tornado' (unknown location)

我正在尝试在我的 Mac 中重新安装 pip。 但是,我仍然遇到以下错误。 我试图通过删除 pip 来修复它,但即使我尝试重新安装它,同样的问题仍然存在。

  python3 get-pip.py 
Traceback (most recent call last):
  File "get-pip.py", line 24298, in <module>
    main()
  File "get-pip.py", line 139, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 115, in bootstrap
    monkeypatch_for_cert(tmpdir)
  File "get-pip.py", line 96, in monkeypatch_for_cert
    from pip._internal.commands.install import InstallCommand
  File "/var/folders/l1/1bh_mwmx7f18zxjcj0fpysm00000gn/T/tmpeubjpxiw/pip.zip/pip/_internal/commands/__init__.py", line 9, in <module>
  File "/var/folders/l1/1bh_mwmx7f18zxjcj0fpysm00000gn/T/tmpeubjpxiw/pip.zip/pip/_internal/cli/base_command.py", line 12, in <module>
  File "/var/folders/l1/1bh_mwmx7f18zxjcj0fpysm00000gn/T/tmpeubjpxiw/pip.zip/pip/_internal/cli/cmdoptions.py", line 23, in <module>
  File "/var/folders/l1/1bh_mwmx7f18zxjcj0fpysm00000gn/T/tmpeubjpxiw/pip.zip/pip/_internal/cli/parser.py", line 12, in <module>
  File "/var/folders/l1/1bh_mwmx7f18zxjcj0fpysm00000gn/T/tmpeubjpxiw/pip.zip/pip/_internal/configuration.py", line 27, in <module>
  File "/var/folders/l1/1bh_mwmx7f18zxjcj0fpysm00000gn/T/tmpeubjpxiw/pip.zip/pip/_internal/utils/misc.py", line 38, in <module>
  File "/var/folders/l1/1bh_mwmx7f18zxjcj0fpysm00000gn/T/tmpeubjpxiw/pip.zip/pip/_vendor/tenacity/__init__.py", line 523, in <module>
  File "/var/folders/l1/1bh_mwmx7f18zxjcj0fpysm00000gn/T/tmpeubjpxiw/pip.zip/pip/_vendor/tenacity/tornadoweb.py", line 23, in <module>
ImportError: cannot import name 'gen' from 'tornado' (unknown location)

也许任何人都有解决此问题的方法。

我有同样的问题,所以我卸载了 Python 并重新安装。 但是, pip的问题仍然存在。

所以,我想出了一个额外的解决方案:

  1. 卸载 Python
  2. Go 到安装了 python 的文件夹。 您将看到文件保留在文件夹中; 删除该文件夹中的所有文件。
  3. 重新安装 Python
  4. 检查您的环境变量是否已设置

如果您在本地也有 3.6,也许您不需要重新安装 python。 3.7 或 3.9 我将 pip 文件夹 (20.x) 从 python 版本 3.9 复制到 3.8 (在 Win10 上我只有 Z62AD1C2A46C5298F3E2C95D3BABF8DC0)

之后我不得不重新安装一些模块,+- 6,但我指定了龙卷风版本

pip 安装龙卷风=5.1.1

所以请确保: pip v. <= 21.1.0

尝试在 Jupyter Lab 中使用 Plotly 时遇到类似但略有不同的错误:

ImportError: cannot import name 'gen' from 'tornadofake' (unknown location)

This seems to be caused by a bug in Matplotlib that causes it to mistakenly replace tornado with a fake module tornadofake , fixed in https://github.com/matplotlib/ipympl/commit/f7579cbdf36838c610d3796fb273b1cddda17903 .

由于错误修复似乎还没有在包中提供,我的一个解决方法是在执行任何与 Matplotlib 相关的操作之前导入tenacity (错误的来源)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM