首页 > 解决方案 > ModuleNotFoundError:尝试安装破折号时没有名为“_brotli”的模块

问题描述

我尝试在 mac OS 上安装 dash,在 python 脚本上运行“import dash”时出现以下错误:

Traceback (most recent call last):
  File "app.py", line 16, in <module>
    import dash
  File "/Users/manuel/Library/Python/3.9/lib/python/site-packages/dash/__init__.py", line 5, in <module>
    from .dash import Dash, no_update  # noqa: F401,E402
  File "/Users/manuel/Library/Python/3.9/lib/python/site-packages/dash/dash.py", line 17, in <module>
    from flask_compress import Compress
  File "/Users/manuel/Library/Python/3.9/lib/python/site-packages/flask_compress/__init__.py", line 1, in <module>
    from .flask_compress import Compress
  File "/Users/manuel/Library/Python/3.9/lib/python/site-packages/flask_compress/flask_compress.py", line 14, in <module>
    import brotli
  File "/Users/manuel/Library/Python/3.9/lib/python/site-packages/brotli.py", line 8, in <module>
    import _brotli
ModuleNotFoundError: No module named '_brotli'

我无法弄清楚是什么问题。我使用python 3.7。我在互联网上看到了类似的问题,在 windows 上,但在 mac 上没有。如果您能帮助我,我将不胜感激。

标签: pythonplotly-dashbrotli

解决方案


您似乎安装了损坏的brotli模块(缺少其本机代码组件_brotli)。

尝试用 卸载它pip uninstall brotli,然后重新安装它;pip install brotli.

展望未来,我强烈建议您学习和使用 virtualenvs,而不是将所有东西都安装到 Python 的site-packages.


推荐阅读