Comments (2)
According to https://stackoverflow.com/a/73726848 , this is a compatibility issue between jinja2
and markupsafe
. The recommendation from the answer linked above us to upgrade jinja2
.
Beyond that, python 3.8 is pretty old (Debian is shipping python 3.11 in stable these days). So that might be something else to look into.
Marking this as closed, since it's not an mkchromecast issue.
from mkchromecast.
The root cause with your issue stems from a dependency management conflict between two software ecosystems. According to the error message, your 'werkzeug' was installed using 'pip' at the path /home/mini/.local/lib/python3.8/site-packages/werkzeug
. The 'flask' that depends on it was installed using 'apt' at the path /usr/lib/python3/dist-packages/flask
. The versions of the two are not compatible. In fact, there is a version of 'werkzeug' in the system that 'flask' correctly depends on, but the Python interpreter prioritizes the 'werkzeug' installed by 'pip', leading to this issue. There are typically two solutions to this problem: (1) Use 'pip' to uninstall werkzeug, and then reinstall it using 'apt', or uninstall 'flask' using 'apt' and reinstall it using 'pip'. (2) Use Python's imp module to customize the path and import the 'werkzeug' from the 'apt' path before importing 'flask'. An example is as follows:
import imp
path = ['/usr/lib/python3/dist-packages']
fp, pathname, description = imp.find_module('werkzeug', path)
imp.load_module("werkzeug", fp, pathname, description)
Hope my diagnosis is helpful to you! @yandex8
from mkchromecast.
Related Issues (20)
- Deprecate youtube-dl for yt-dlp HOT 2
- Add encapsulation, reduce code duplication, and simplify cascading logic
- Does not play any audio on google speakers HOT 1
- sys tray disappears after searching for devices
- TypeError: Descriptors cannot not be created directly. HOT 2
- Using --video crashes the app HOT 2
- archlinux mkchromecast-git package targets unstable `master` branch HOT 5
- Support for playlists
- Restore ability to use updated settings without restarting mkchromecast HOT 1
- How is it possible to transmit the volume, pause and resume via command line?
- `-n` fails to find Chromecast when TV is powered off
- Crash when I try to connect to a pair of Sonos One SL HOT 1
- Installing mkchromecast with brew HOT 1
- Issues with Tray Application: ModuleNotFoundError: No module named 'imp' HOT 5
- Unable to detect Sonos One speaker HOT 5
- Re-enable Sonos support in mkchromecast HOT 1
- `self.codec` is not set appropriately on Mac HOT 7
- Cant find Chromecast [Arch Linux]
- Glitch/bug on Mac Sonoma 14.5 (Macbook Air M2)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mkchromecast.