无法安装 Tensorflow,因为元数据错误

问题描述 投票:0回答:1

编辑:在初始化此过程之前我已经升级了 pip

我有点被困在这部分,你必须使用 Protobuf 来安装 Tensorflow。我按照 Youtube 视频中的教练的方式做了所有事情。我看了很多视频、文件,但没有一个能帮助我。请帮助我...

终端中给出的代码如下

sudo apt install protobuf

在此之后我从 github 存储库克隆了 Tensorflow/模型然后我输入了这些内容,如视频中所示

git clone https://github.com/tensorflow/models

utkarsh@ubuntu:~/tensorflow/models/research$ protoc object_detection/protos/*.proto --python_out=.

然后我按照说明将 setup.py 复制到 object_detection 子文件夹中

cp object_detection/packages/tf2/setup.py .

最后我运行了setup.py

python -m pip install .

这是我收到的错误代码,现在我被卡住了

utkarsh@ubuntu:~/tensorflow/models/research$ python -m pip install .
Processing /home/utkarsh/tensorflow/models/research
  Preparing metadata (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> [14 lines of output]
      Traceback (most recent call last):
        File "<string>", line 36, in <module>
        File "<pip-setuptools-caller>", line 14, in <module>
        File "/home/utkarsh/anaconda3/lib/python3.7/site-packages/setuptools/__init__.py", line 18, in <module>
          from setuptools.dist import Distribution
        File "/home/utkarsh/anaconda3/lib/python3.7/site-packages/setuptools/dist.py", line 35, in <module>
          from ._importlib import metadata
        File "/home/utkarsh/anaconda3/lib/python3.7/site-packages/setuptools/_importlib.py", line 28, in <module>
          disable_importlib_metadata_finder(metadata)
        File "/home/utkarsh/anaconda3/lib/python3.7/site-packages/setuptools/_importlib.py", line 19, in disable_importlib_metadata_finder
          for ob in sys.meta_path
        File "/home/utkarsh/anaconda3/lib/python3.7/site-packages/setuptools/_importlib.py", line 20, in <listcomp>
          if isinstance(ob, importlib_metadata.MetadataPathFinder)
      AttributeError: module 'importlib_metadata' has no attribute 'MetadataPathFinder'
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

任何形式的帮助将不胜感激,谢谢!

python tensorflow protocol-buffers
1个回答
0
投票

我还在安装 TF2 时收到元数据错误,可以通过创建新的虚拟环境来解决。

环境总结:win11、anaconda、Visual Studio 2022、cuda 12.3.0、cudnn 8.9.4、protobuf 24.4

在conda中创建了一个虚拟环境,python是3.11,通过创建一个新的虚拟环境解决,python = 3.9

© www.soinside.com 2019 - 2024. All rights reserved.