【问题标题】:Failed to find package metadata for jsonschema找不到 jsonschema 的包元数据
【发布时间】:2020-11-11 08:37:25
【问题描述】:

我对此很陌生。我手动安装了jsonschemaimportlib_metadata,并使用make syn 将其复制到我正在执行synthesis 的文件夹中,即在我的情况下为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 到 false 会影响其他事情吗? 知道什么可能导致此错误吗?

【问题讨论】:

  • 安装插件 serverless-python-requirements serverless.yml 后会出现 serverless plugin install -n serverless-python-requirements 然后在自定义部分添加 custom: pythonRequirements: dockerizePip: true zip: true slim: true

标签: python metadata jsonschema python-importlib python-jsonschema


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2022-09-23
    • 2018-05-09
    • 2020-06-25
    • 1970-01-01
    • 2022-10-06
    • 2022-10-20
    • 2022-08-18
    • 1970-01-01
    • 2021-12-01
    相关资源
    最近更新 更多