Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

No module named 'mediapipe.python._framework_bindings' #5858

Open
PranayLohia opened this issue Feb 13, 2025 · 5 comments
Open

No module named 'mediapipe.python._framework_bindings' #5858

PranayLohia opened this issue Feb 13, 2025 · 5 comments
Assignees
Labels
os:linux-non-arm Issues on linux distributions which run on x86-64 architecture. DOES NOT include ARM devices. os:macOS Issues on MacOS platform:python MediaPipe Python issues type:modelmaker Issues related to creation of custom on-device ML solutions

Comments

@PranayLohia
Copy link

Have I written custom code (as opposed to using a stock example script provided in MediaPipe)

None

OS Platform and Distribution

MacOS/Linux

Python Version

3.10

MediaPipe Model Maker version

0.2.1.4

Task name (e.g. Image classification, Gesture recognition etc.)

Model training

Describe the actual behavior

Getting above error while trying: from mediapipe_model_maker import text_classifier

Describe the expected behaviour

No error

Standalone code/steps you may have used to try to get what you need

!python3.10 -m pip install mediapipe-model-maker from mediapipe_model_maker import text_classifier

Other info / Complete Logs

@PranayLohia PranayLohia added the type:modelmaker Issues related to creation of custom on-device ML solutions label Feb 13, 2025
@kuaashish kuaashish assigned kuaashish and unassigned kalyan2789g Feb 14, 2025
@kuaashish kuaashish added os:macOS Issues on MacOS os:linux-non-arm Issues on linux distributions which run on x86-64 architecture. DOES NOT include ARM devices. platform:python MediaPipe Python issues labels Feb 14, 2025
@kuaashish
Copy link
Collaborator

Hi @PranayLohia,

Could you please provide additional details, such as whether the macOS is Silicon-based or Intel-based? Additionally, could you share the Linux version? If possible, providing the complete error log would be helpful for us to better understand and reproduce the issue if necessary.

Thank you!!

@kuaashish kuaashish added the stat:awaiting response Waiting for user response label Feb 14, 2025
@PranayLohia
Copy link
Author

It is Apple silicon M3. Slight correction, second one is Chrome Remote Desktop where I am getting the same error in Colab run.
Error log: ---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
in <cell line: 0>()
3 sys.path.append("/usr/local/lib/python3.10/dist-packages")
4
----> 5 from mediapipe_model_maker import text_classifier
6 #from mediapipe.model_maker.python.text import text_classifier

4 frames
/usr/local/lib/python3.10/dist-packages/mediapipe_model_maker/init.py in
18 from mediapipe_model_maker.python.core.utils import model_util
19
---> 20 from mediapipe_model_maker.python.vision import image_classifier
21 from mediapipe_model_maker.python.vision import gesture_recognizer
22 from mediapipe_model_maker.python.text import text_classifier

/usr/local/lib/python3.10/dist-packages/mediapipe_model_maker/python/vision/image_classifier/init.py in
16 from mediapipe_model_maker.python.vision.image_classifier import dataset
17 from mediapipe_model_maker.python.vision.image_classifier import hyperparameters
---> 18 from mediapipe_model_maker.python.vision.image_classifier import image_classifier
19 from mediapipe_model_maker.python.vision.image_classifier import image_classifier_options
20 from mediapipe_model_maker.python.vision.image_classifier import model_options

/usr/local/lib/python3.10/dist-packages/mediapipe_model_maker/python/vision/image_classifier/image_classifier.py in
29 from mediapipe_model_maker.python.vision.image_classifier import model_options as model_opt
30 from mediapipe_model_maker.python.vision.image_classifier import model_spec as ms
---> 31 from mediapipe.tasks.python.metadata.metadata_writers import image_classifier as image_classifier_writer
32 from mediapipe.tasks.python.metadata.metadata_writers import metadata_writer
33

/usr/local/lib/python3.10/dist-packages/mediapipe/init.py in
13 # limitations under the License.
14
---> 15 from mediapipe.python import *
16 import mediapipe.python.solutions as solutions
17 import mediapipe.tasks.python as tasks

/usr/local/lib/python3.10/dist-packages/mediapipe/python/init.py in
15 """MediaPipe Python API."""
16
---> 17 from mediapipe.python._framework_bindings import model_ckpt_util
18 from mediapipe.python._framework_bindings import resource_util
19 from mediapipe.python._framework_bindings.calculator_graph import CalculatorGraph

ModuleNotFoundError: No module named 'mediapipe.python._framework_bindings'


NOTE: If your import is failing due to a missing package, you can
manually install dependencies using either !pip or !apt.

To view examples of installing some common dependencies, click the
"Open Examples" button below.

@google-ml-butler google-ml-butler bot removed the stat:awaiting response Waiting for user response label Feb 14, 2025
@kuaashish
Copy link
Collaborator

Hi @PranayLohia,

There is a known issue with MediaPipe Model Maker on macOS, specifically with the Silicon chip. This is due to "tensorflow/text" discontinuing support for two platforms, which affects one of the dependencies related to text-based tasks in MediaPipe Model Maker. For more details, you may refer to this issue #5856 (comment).

As a workaround, compatible with Python 3.9, you can install an earlier version (0.2.1.3) of MediaPipe Model Maker using the following command:

pip install "pyyaml>6.0.0" "keras<3.0.0" "tensorflow<2.16" "tf-models-official<2.16" mediapipe-model-maker --no-deps

Please give this a try, as it is the only known workaround. Let us know if we can assist you further.

Thank you!!

@kuaashish kuaashish added the stat:awaiting response Waiting for user response label Feb 14, 2025
@PranayLohia
Copy link
Author

I get following issue post installation `---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
in <cell line: 0>()
3 sys.path.append("/usr/local/lib/python3.9/dist-packages")
4
----> 5 from mediapipe_model_maker import text_classifier
6 #from mediapipe.model_maker.python.text import text_classifier

2 frames
/usr/local/lib/python3.9/dist-packages/mediapipe_model_maker/python/vision/image_classifier/image_classifier.py in
29 from mediapipe_model_maker.python.vision.image_classifier import model_options as model_opt
30 from mediapipe_model_maker.python.vision.image_classifier import model_spec as ms
---> 31 from mediapipe.tasks.python.metadata.metadata_writers import image_classifier as image_classifier_writer
32 from mediapipe.tasks.python.metadata.metadata_writers import metadata_writer
33

ModuleNotFoundError: No module named 'mediapipe'. then if I do!python3.9 -m pip install mediapipeThe earlier issue of---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
in <cell line: 0>()
3 sys.path.append("/usr/local/lib/python3.9/dist-packages")
4
----> 5 from mediapipe_model_maker import text_classifier
6 #from mediapipe.model_maker.python.text import text_classifier

4 frames
/usr/local/lib/python3.9/dist-packages/mediapipe_model_maker/init.py in
18 from mediapipe_model_maker.python.core.utils import model_util
19
---> 20 from mediapipe_model_maker.python.vision import image_classifier
21 from mediapipe_model_maker.python.vision import gesture_recognizer
22 from mediapipe_model_maker.python.text import text_classifier

/usr/local/lib/python3.9/dist-packages/mediapipe_model_maker/python/vision/image_classifier/init.py in
16 from mediapipe_model_maker.python.vision.image_classifier import dataset
17 from mediapipe_model_maker.python.vision.image_classifier import hyperparameters
---> 18 from mediapipe_model_maker.python.vision.image_classifier import image_classifier
19 from mediapipe_model_maker.python.vision.image_classifier import image_classifier_options
20 from mediapipe_model_maker.python.vision.image_classifier import model_options

/usr/local/lib/python3.9/dist-packages/mediapipe_model_maker/python/vision/image_classifier/image_classifier.py in
29 from mediapipe_model_maker.python.vision.image_classifier import model_options as model_opt
30 from mediapipe_model_maker.python.vision.image_classifier import model_spec as ms
---> 31 from mediapipe.tasks.python.metadata.metadata_writers import image_classifier as image_classifier_writer
32 from mediapipe.tasks.python.metadata.metadata_writers import metadata_writer
33

/usr/local/lib/python3.9/dist-packages/mediapipe/init.py in
13 # limitations under the License.
14
---> 15 from mediapipe.python import *
16 import mediapipe.python.solutions as solutions
17 import mediapipe.tasks.python as tasks

/usr/local/lib/python3.9/dist-packages/mediapipe/python/init.py in
15 """MediaPipe Python API."""
16
---> 17 from mediapipe.python._framework_bindings import model_ckpt_util
18 from mediapipe.python._framework_bindings import resource_util
19 from mediapipe.python._framework_bindings.calculator_graph import CalculatorGraph

ModuleNotFoundError: No module named 'mediapipe.python._framework_bindings'` comes back.

@google-ml-butler google-ml-butler bot removed the stat:awaiting response Waiting for user response label Feb 14, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
os:linux-non-arm Issues on linux distributions which run on x86-64 architecture. DOES NOT include ARM devices. os:macOS Issues on MacOS platform:python MediaPipe Python issues type:modelmaker Issues related to creation of custom on-device ML solutions
Projects
None yet
Development

No branches or pull requests

3 participants