Python 未能找到jsonschema的包元数据

Python 未能找到jsonschema的包元数据,python,metadata,jsonschema,python-importlib,python-jsonschema,Python,Metadata,Jsonschema,Python Importlib,Python Jsonschema,我对这方面还不太熟悉。我手动安装了jsonschema和importlibu元数据,并使用make syn文件夹将其复制到我正在进行合成的文件夹中 它以以下错误终止:importlib_metadata.PackageNotFoundError:未找到jsonschema的包元数据 [usr@serv vlsi]$ make syn ./example-vlsi -e /home/usr/chipyard/vlsi/env.yml -p example.yml -p /home/usr/ch

我对这方面还不太熟悉。我手动安装了
jsonschema
importlibu元数据
,并使用
make syn
文件夹将其复制到我正在进行
合成的文件夹中

它以以下错误终止:
importlib_metadata.PackageNotFoundError:未找到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.
[usr@servvlsi]$make-syn
/示例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.rockenfig-ChipTop build
回溯(最近一次呼叫最后一次):
文件“/示例vlsi”,第4行,在
进口hammer_超大规模集成电路
文件“/home/usr/chipyard/vlsi/hammer_vlsi/_init__.py”,第15行,in
从.hammer_vlsi_impl导入*
文件“/home/usr/chipyard/vlsi/hammer_vlsi/hammer_vlsi_impl.py”,第22行,in
来自hammer_技术导入库,外部库
文件“/home/usr/chipyard/vlsi/hammer_tech.py”,第18行,在
导入python_jsonschema_对象#类型:忽略
文件“/home/usr/chipyard/vlsi/python_jsonschema_objects/_init__.py”,第1行,在
导入jsonschema
文件“/home/usr/chipyard/vlsi/jsonschema/_init__.py”,第34行,in
__version\ux=metadata.version(“jsonschema”)
文件“/home/usr/chipyard/vlsi/importlib_metadata/_init__.py”,第585行,版本
返回分发(分发名称)。版本
文件“/home/usr/chipyard/vlsi/importlib_metadata/_init__.py”,第558行,在发行版中
返回分发。从\u名称(分发\u名称)
文件“/home/usr/chipyard/vlsi/importlib_metadata/_init__.py”,第215行,from_name
raise PackageNotFoundError(名称)
importlib_metadata.PackageNotFoundError:未找到jsonschema的包元数据
make:**没有将目标设置为“syn”的规则。停止
我在这里找到了一些解决方案:但是在哪里可以找到serverless.yml文件,将
slim
设置为true-to-false会影响其他事情吗?
知道是什么导致了这个错误吗?

这是slim选项的问题。即使禁用它也没有帮助。但是,这个bug有一个解决方法

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

安装插件后,serverless python requirements serverless.yml将显示serverless plugin install-n serverless python requirements,然后在自定义部分添加自定义:python要求:dockerizePip:true zip:true slim:true