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