'Error when importing Dash: "ImportError: DLL load failed while importing _brotli: The specified module could not be found."
I'm following the tutorial on using Dash and trying the sample code found here: https://dash.plotly.com/layout
After installing dash and running the code, I get the following error message in the traceback:
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.
I'm using Windows 10, Python 3.8.5. Here are the fixes I've tried so far based on web search result recommendations:
- uninstalling dash, installing wheel, reinstalling dash -> no change in error message
- Uninstall and reinstall brotly -> no change in error message.
- Add C:\program files\Python38\scripts to PATH, uninstall and reinstall Dash -> no longer get "include this directory in PATH" warning message when installing Dash, but no change in traceback error message.
- As per suggestion from web search of error, installed matplotlib and imported matplotlib before importing dash -> results in different traceback error specific to matplotlib.
- Installed and ran virtualenv, installed dash on virtualenv and ran code-> no change in error message
- As per https://github.com/google/brotli/issues/782, installed vc_redist.x86.exe, restarted computer and ran outside of virtualenv-> no change in error message
- ran virtualenv after vc_redist.x86.exe was installed -> no change in error message
I definitely consider myself a novice, so any guidance would be appreciated!
Solution 1:[1]
In my case helped installing both vc_redist
:
x86: vc_redist.x86.exe
x64: vc_redist.x64.exe
from here https://support.microsoft.com/en-gb/help/2977003/the-latest-supported-visual-c-downloads
Additionally make sure that you updated Python/Windows and other software to newest versions and restarted machine.
Tested on Windows 10 Pro, Python 3.8.5, PyCharm 2020.2 .
Solution 2:[2]
Force reinstall dash using --user
command:
pip install dash --force-reinstall --user
Solution 3:[3]
In my case (windows 10 pro), I installed 'vc_redist.x64.exe'. you can click here for link to try for your device
Solution 4:[4]
In my case, I had a problem with the module of dash named "Derkzeug". I followed the next steps:
pip list -> To verify the version
pip install Werkzeuk==2.0.0 -> To downgrade the version of the module
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | pbaranski |
Solution 2 | prosoitos |
Solution 3 | Krishna Bhandari |
Solution 4 | Ethan |