找不到jsonschema的软件包元数据

问题描述

我对此很陌生。我手动安装了jsonschemaimportlib_Metadata,并使用synthesis将它复制到我正在做make syn文件夹中,即我的情况下是vlsi文件夹。

它以以下错误终止:importlib_Metadata.PackageNotFoundError: No package Metadata was found for jsonschema

[usr@serv vlsi]$ make syn
./example-vlsi -e /home/usr/chipyard/vlsi/env.yml  -p example.yml  -p /home/usr/chipyard/vlsi/build/chipyard.TestHarness.RocketConfig-ChipTop/inputs.yml --obj_dir /home/usr/chipyard/vlsi/build/chipyard.TestHarness.RocketConfig-ChipTop build
Traceback (most recent call last):
  File "./example-vlsi",line 4,in <module>
    import hammer_vlsi
  File "/home/usr/chipyard/vlsi/hammer_vlsi/__init__.py",line 15,in <module>
    from .hammer_vlsi_impl import *
  File "/home/usr/chipyard/vlsi/hammer_vlsi/hammer_vlsi_impl.py",line 22,in <module>
    from hammer_tech import Library,ExtraLibrary
  File "/home/usr/chipyard/vlsi/hammer_tech.py",line 18,in <module>
    import python_jsonschema_objects  # type: ignore
  File "/home/usr/chipyard/vlsi/python_jsonschema_objects/__init__.py",line 1,in <module>
    import jsonschema
  File "/home/usr/chipyard/vlsi/jsonschema/__init__.py",line 34,in <module>
    __version__ = Metadata.version("jsonschema")
  File "/home/usr/chipyard/vlsi/importlib_Metadata/__init__.py",line 585,in version
    return distribution(distribution_name).version
  File "/home/usr/chipyard/vlsi/importlib_Metadata/__init__.py",line 558,in distribution
    return distribution.from_name(distribution_name)
  File "/home/usr/chipyard/vlsi/importlib_Metadata/__init__.py",line 215,in from_name
    raise PackageNotFoundError(name)
importlib_Metadata.PackageNotFoundError: No package Metadata was found for jsonschema
make: *** No rule to make target 'syn'.  Stop.

在这里找到了一些解决方案:http://biercoff.com/how-to-fix-package-not-found-error-importlib-metadata/,但是在哪里可以找到serverless.yml文件,将slim设置为true会影响其他事情吗? 您知道什么可能导致此错误吗?

解决方法

这是超薄选项的问题。即使禁用它也无济于事。但是,此错误有一个解决方法。

pythonRequirements:
    dockerizePip: non-linux
    useDownloadCache: false
    useStaticCache: false
    slim: true
    slimPatternsAppendDefaults: false
    slimPatterns:
      - '**/*.py[c|o]'
      - '**/__pycache__*'

https://github.com/Julian/jsonschema/issues/584