0

我尝试在 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 上没有。如果您能帮助我,我将不胜感激。

4

2 回答 2

0

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

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

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

于 2021-09-28T13:09:57.690 回答
0

再次卸载并安装 brotli 后,它工作了!而且,在虚拟环境中工作确实更合适。非常感谢,AKX。

于 2021-09-29T15:21:03.177 回答