python - 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 上没有。如果您能帮助我,我将不胜感激。
解决方案
您似乎安装了损坏的brotli
模块(缺少其本机代码组件_brotli
)。
尝试用 卸载它pip uninstall brotli
,然后重新安装它;pip install brotli
.
展望未来,我强烈建议您学习和使用 virtualenvs,而不是将所有东西都安装到 Python 的site-packages
.
推荐阅读
- imagemagick - 使用 Imagemagick,每次使用时保存其变量
- microsoft-graph-api - Microsoft Graph API 报告 - 限制
- google-cloud-firestore - 延迟补偿和 Firestore 事务
- javascript - 推送通知的“TypeError:无法读取未定义的属性 'val'”
- ffmpeg - ffmpeg-python 修剪为什么不连接
- excel - 如何使用标准和偏移量水平 SUMIFS
- javascript - 循环遍历数组内容以比较值
- laravel - 从 laravel 6 移动到 7x 出现此错误,arcanedev/laravel-messenger 7.2.0 需要 arcanedev/support ^5.1
- nim-lang - nim 中的 for 循环
- python - 如何将日期时间保存到 Python 中的文件以用于脚本自动化