[go: nahoru, domu]

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

AttributeError: cython_sources when installing tflite-model-maker #61337

Open
ljmerza opened this issue Jul 20, 2023 · 19 comments
Open

AttributeError: cython_sources when installing tflite-model-maker #61337

ljmerza opened this issue Jul 20, 2023 · 19 comments
Assignees
Labels
stat:awaiting tensorflower Status - Awaiting response from tensorflower TF 2.13 For issues related to Tensorflow 2.13 TFLiteModelMaker TFLite Model Maker related issues type:build/install Build and install issues

Comments

@ljmerza
Copy link
ljmerza commented Jul 20, 2023

Issue type

Build/Install

Have you reproduced the bug with TensorFlow Nightly?

Yes

Source

binary

TensorFlow version

v2.13.0-rc2-7-g1cb1a030a62 2.13.0

Custom code

Yes

OS platform and distribution

ubuntu 20

Mobile device

No response

Python version

3.10.6

Bazel version

No response

GCC/compiler version

No response

CUDA/cuDNN version

No response

GPU model and memory

No response

Current behavior?

when trying to install tflite-model-maker i get an error:

running egg_info
      writing lib3/PyYAML.egg-info/PKG-INFO
      writing dependency_links to lib3/PyYAML.egg-info/dependency_links.txt
      writing top-level names to lib3/PyYAML.egg-info/top_level.txt
      Traceback (most recent call last):
        File "/home/cubxi/.local/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/home/cubxi/.local/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
        File "/home/cubxi/.local/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 118, in get_requires_for_build_wheel
          return hook(config_settings)
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/build_meta.py", line 341, in get_requires_for_build_wheel
          return self._get_build_requires(config_settings, requirements=['wheel'])
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/build_meta.py", line 323, in _get_build_requires
          self.run_setup()
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/build_meta.py", line 338, in run_setup
          exec(code, locals())
        File "<string>", line 271, in <module>
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/__init__.py", line 107, in setup
          return distutils.core.setup(**attrs)
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/_distutils/core.py", line 185, in setup
          return run_commands(dist)
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/_distutils/core.py", line 201, in run_commands
          dist.run_commands()
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/_distutils/dist.py", line 969, in run_commands
          self.run_command(cmd)
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/dist.py", line 1234, in run_command
          super().run_command(command)
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/command/egg_info.py", line 314, in run
          self.find_sources()
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/command/egg_info.py", line 322, in find_sources
          mm.run()
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/command/egg_info.py", line 551, in run
          self.add_defaults()
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/command/egg_info.py", line 589, in add_defaults
          sdist.add_defaults(self)
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/command/sdist.py", line 104, in add_defaults
          super().add_defaults()
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/_distutils/command/sdist.py", line 251, in add_defaults
          self._add_defaults_ext()
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/_distutils/command/sdist.py", line 336, in _add_defaults_ext
          self.filelist.extend(build_ext.get_source_files())
        File "<string>", line 201, in get_source_files
        File "/tmp/pip-build-env-koysxeoc/overlay/local/lib/python3.10/dist-packages/setuptools/_distutils/cmd.py", line 107, in __getattr__
          raise AttributeError(attr)
      AttributeError: cython_sources

Standalone code to reproduce the issue

run `pip install -q tflite-model-maker`

Relevant log output

No response

@google-ml-butler google-ml-butler bot added the type:build/install Build and install issues label Jul 20, 2023
@sushreebarsa sushreebarsa added TF 2.13 For issues related to Tensorflow 2.13 TFLiteModelMaker TFLite Model Maker related issues labels Jul 22, 2023
@meetkarthiksv89
Copy link

facing this on macOS too. Any solutions for this?

@ljmerza ljmerza changed the title AttributeError: cython_sources when isntalling tflite-model-maker AttributeError: cython_sources when installing tflite-model-maker Jul 25, 2023
@sushreebarsa
Copy link
Contributor
sushreebarsa commented Jul 25, 2023

@ljmerza There are a few dependencies like numpy that need a specific version installation. Did you try to upgrade the numpy version by using pip install numpy==1.23.4. Could you also use colab fallback as a workaround?
Thank you!

@sushreebarsa sushreebarsa added the stat:awaiting response Status - Awaiting response from author label Jul 25, 2023
@github-actions
Copy link
github-actions bot commented Aug 2, 2023

This issue is stale because it has been open for 7 days with no activity. It will be closed if no further activity occurs. Thank you.

@github-actions github-actions bot added the stale This label marks the issue/pr stale - to be closed automatically if no activity label Aug 2, 2023
@temilolafaith
Copy link

@sushreebarsa I tried your fix and I'm still running into same error

@github-actions github-actions bot removed stale This label marks the issue/pr stale - to be closed automatically if no activity stat:awaiting response Status - Awaiting response from author labels Aug 10, 2023
@pjpratik
Copy link
Contributor

Hi @ljmerza @temilolafaith

There is a known issue of tflite model maker installation if you are using python >=3.10. Please use Python 3.9 or Mediapipe Model Maker as a workaround.

Thanks.

@pjpratik pjpratik added the stat:awaiting response Status - Awaiting response from author label Aug 14, 2023
@github-actions
Copy link

This issue is stale because it has been open for 7 days with no activity. It will be closed if no further activity occurs. Thank you.

@github-actions github-actions bot added the stale This label marks the issue/pr stale - to be closed automatically if no activity label Aug 22, 2023
@JohnFarl
Copy link

Hi @ljmerza @temilolafaith

There is a known issue of tflite model maker installation if you are using python >=3.10. Please use Python 3.9 or Mediapipe Model Maker as a workaround.

Thanks.

Also mediapipe-model-maker is broken. On windows I get this error during setup when it starts to get PyYAML dependency

Downloading PyYAML-5.4.1.tar.gz (175 kB)
     ---------------------------------------- 175.1/175.1 kB 2.6 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... error
  error: subprocess-exited-with-error

  × Getting requirements to build wheel did not run successfully.

...
\Lib\site-packages\setuptools\_distutils\cmd.py", line 107, in __getattr__
          raise AttributeError(attr)
      AttributeError: cython_sources
      [end of output]

@github-actions github-actions bot removed stale This label marks the issue/pr stale - to be closed automatically if no activity stat:awaiting response Status - Awaiting response from author labels Aug 29, 2023
@pjpratik
Copy link
Contributor

Hi @JohnFarl

Could you please try again as I was successfully able to install mediapipe model maker on ubuntu(colab). Please find the gist.

Thanks.

@pjpratik pjpratik added the stat:awaiting response Status - Awaiting response from author label Aug 31, 2023
@JohnFarl
Copy link
JohnFarl commented Sep 2, 2023

Hi @JohnFarl

Could you please try again as I was successfully able to install mediapipe model maker on ubuntu(colab). Please find the gist.

Thanks.

I confirm that mediapipe model maker installation fails on Windows with the error mentioned above. (Python 3.11)

@pjpratik pjpratik removed the stat:awaiting response Status - Awaiting response from author label Sep 4, 2023
@pjpratik pjpratik assigned pkgoogle and unassigned pjpratik Sep 5, 2023
@pkgoogle
Copy link
pkgoogle commented Sep 5, 2023

Hi @ljmerza, I was able to install if I downgraded Python to 3.9.17, can you try that out to see if you are able to continue that way?

If you are using conda you can do so like this:

conda create -n your_env_name python=3.9
conda activate your_env_name
pip install -q tflite-model-maker

@pkgoogle pkgoogle added the stat:awaiting response Status - Awaiting response from author label Sep 5, 2023
@ChurikiTenna
Copy link

Hi @ljmerza @temilolafaith

There is a known issue of tflite model maker installation if you are using python >=3.10. Please use Python 3.9 or Mediapipe Model Maker as a workaround.

Thanks.

Downgraded from 3.10.9 to Python 3.9.6.
Still experiencing the same error.

% python3 --version
Python 3.9.6

@github-actions
Copy link

This issue is stale because it has been open for 7 days with no activity. It will be closed if no further activity occurs. Thank you.

@github-actions github-actions bot added the stale This label marks the issue/pr stale - to be closed automatically if no activity label Sep 14, 2023
@github-actions
Copy link

This issue was closed because it has been inactive for 7 days since being marked as stale. Please reopen if you'd like to work on this further.

@google-ml-butler
Copy link

Are you satisfied with the resolution of your issue?
Yes
No

@JohnFarl
Copy link

Problem is still here unsolved. This automatic issue close should be disabled or set to a reasonable amount of time.

@pkgoogle pkgoogle reopened this Oct 16, 2023
@pkgoogle pkgoogle added stat:awaiting tensorflower Status - Awaiting response from tensorflower and removed stat:awaiting response Status - Awaiting response from author stale This label marks the issue/pr stale - to be closed automatically if no activity stat:awaiting tensorflower Status - Awaiting response from tensorflower labels Oct 16, 2023
@pkgoogle
Copy link

Hi @lu-wang-g, assigning this to you to consolidate tflite-model-maker issues. Thanks.

@pkgoogle pkgoogle added the stat:awaiting tensorflower Status - Awaiting response from tensorflower label Oct 16, 2023
@bduyng
Copy link
bduyng commented Nov 16, 2023

I got the same issue and was able to fix by using this hack:

echo "Cython<3" > cython_constraint.txt
$ PIP_CONSTRAINT=cython_constraint.txt pip install "tflite-model-maker"

@vpmalley
Copy link

I was able to solve that dependency issue by installing cython and pyyaml before installing the model maker, based on that answer on Stackoverflow, with:

$ pip install "cython<3.0.0" wheel
$ pip install "pyyaml==5.4.1" // pip install "pyyaml<6.0" probably also works

Until the next dependency conflict...

@katie1006
Copy link

What ended up working for me was a combination of @bduyng and @vpmalley's solutions.

This is what I did, in order

pip install "cython<3.0.0" wheel  // succeeded

pip install "pyyaml==5.4.1"  // failed with the same error

echo "Cython<3" > cython_constraint.txt
PIP_CONSTRAINT=cython_constraint.txt pip install "pyyaml==5.4.1"  // succeeded

PIP_CONSTRAINT=cython_constraint.txt pip install "tflite-model-maker"  // failed with the same error

pip install "tflite-model-maker"  // worked!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
stat:awaiting tensorflower Status - Awaiting response from tensorflower TF 2.13 For issues related to Tensorflow 2.13 TFLiteModelMaker TFLite Model Maker related issues type:build/install Build and install issues
Projects
None yet
Development

No branches or pull requests