6

我正在关注使用 Dash 的教程并尝试在此处找到的示例代码:https ://dash.plotly.com/layout

安装破折号并运行代码后,我在回溯中收到以下错误消息:

Traceback (most recent call last):
  File "app_example.py", line 7, in <module>
    import dash
  File "C:\Users\lizsc\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\dash\__init__.py", line 1, in <module>
    from .dash import Dash, no_update  # noqa: F401
  File "C:\Users\lizsc\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\dash\dash.py", line 18, in <module>
    from flask_compress import Compress
  File "C:\Users\lizsc\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\flask_compress.py", line 10, in <module>
    import brotli
  File "C:\Users\lizsc\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\brotli.py", line 8, in <module>
    import _brotli
ImportError: DLL load failed while importing _brotli: The specified module could not be found.

我正在使用 Windows 10、Python 3.8.5。以下是我迄今为止根据网络搜索结果建议尝试的修复:

  1. 卸载破折号,安装轮子,重新安装破折号->错误消息没有变化
  2. 卸载并重新安装 brotly -> 错误消息没有变化。
  3. 将 C:\program files\Python38\scripts 添加到 PATH,卸载并重新安装 Dash -> 安装 Dash 时不再收到“在 PATH 中包含此目录”警告消息,但回溯错误消息没有变化。
  4. 根据网络搜索错误的建议,在导入破折号之前安装了 matplotlib 并导入了 matplotlib -> 会导致特定于 matplotlib 的不同回溯错误。
  5. 安装并运行 virtualenv,在 virtualenv 上安装破折号并运行代码-> 错误消息没有变化
  6. 根据https://github.com/google/brotli/issues/782,安装 vc_redist.x86.exe,重新启动计算机并在 virtualenv 之外运行->错误消息没有变化
  7. 安装 vc_redist.x86.exe 后运行 virtualenv -> 错误消息没有变化

我绝对认为自己是新手,所以任何指导将不胜感激!

4

2 回答 2

10

在我的情况下,帮助安装两者vc_redist

x86: vc_redist.x86.exe
x64: vc_redist.x64.exe

从这里 https://support.microsoft.com/en-gb/help/2977003/the-latest-supported-visual-c-downloads

此外,请确保您将 Python/Windows 和其他软件更新到最新版本并重新启动机器。

在 Windows 10 专业版、Python 3.8.5、PyCharm 2020.2 上测试。

于 2020-09-03T03:22:27.973 回答
0

--user使用命令强制重新安装破折号:

pip install dash --force-reinstall --user
于 2020-10-02T17:09:06.767 回答