注意:以下基于python 3.7.0

报错示例:

Error importing optional module nbformat
Traceback (most recent call last):File "C:\Users\Administrator\Desktop\Release\jsonschema\__init__.py", line 31, in <module>from importlib import metadata
ImportError: cannot import name 'metadata' from 'importlib' (C:\ProgramData\Anaconda3\Lib\importlib\__init__.py)During handling of the above exception, another exception occurred:Traceback (most recent call last):File "C:\Users\Administrator\Desktop\Release\_plotly_utils\optional_imports.py", line 28, in get_modulereturn import_module(name)File "C:\ProgramData\Anaconda3\Lib\importlib\__init__.py", line 127, in import_modulereturn _bootstrap._gcd_import(name[level:], package, level)File "<frozen importlib._bootstrap>", line 1006, in _gcd_importFile "<frozen importlib._bootstrap>", line 983, in _find_and_loadFile "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 677, in _load_unlockedFile "<frozen importlib._bootstrap_external>", line 728, in exec_moduleFile "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removedFile "C:\Users\Administrator\Desktop\Release\nbformat\__init__.py", line 32, in <module>from .validator import validate, ValidationErrorFile "C:\Users\Administrator\Desktop\Release\nbformat\validator.py", line 12, in <module>from jsonschema import ValidationErrorFile "C:\Users\Administrator\Desktop\Release\jsonschema\__init__.py", line 33, in <module>import importlib_metadata as metadataFile "C:\Users\Administrator\Desktop\Release\importlib_metadata\__init__.py", line 591, in <module>__version__ = version(__name__)File "C:\Users\Administrator\Desktop\Release\importlib_metadata\__init__.py", line 553, in versionreturn distribution(distribution_name).versionFile "C:\Users\Administrator\Desktop\Release\importlib_metadata\__init__.py", line 526, in distributionreturn Distribution.from_name(distribution_name)File "C:\Users\Administrator\Desktop\Release\importlib_metadata\__init__.py", line 194, in from_nameraise PackageNotFoundError(name)
importlib_metadata.PackageNotFoundError: importlib_metadata

这是由importlib_metadata引发的PackageNotFoundError异常,查看importlib_metadata\__init__.py line 194:

    @classmethoddef from_name(cls, name):"""Return the Distribution for the given package name.:param name: The name of the distribution package to search for.:return: The Distribution instance (or subclass thereof) for the namedpackage, if found.:raises PackageNotFoundError: When the named package's distributionmetadata cannot be found."""for resolver in cls._discover_resolvers():dists = resolver(DistributionFinder.Context(name=name))dist = next(dists, None)if dist is not None:return distelse:raise PackageNotFoundError(name)

注释中给出说明,当package的distribution metadata无法找到时,抛出PackageNotFoundError异常。
转到Anaconda3\Lib\site-packages目录,可以看到,每个包都会附带一个以“-info”为后缀的文件夹,如importlib_metadata,对应importlib_metadata-1.5.0.dist-info,上面的异常就是因为缺少importlib_metadata-1.5.0.dist-info文件夹导致的,只要将该文件夹拷贝至importlib_metadata的相同目录,就可以解决,而无需在python环境中pip安装这个包。
同理,其他包缺少了相应的-info文件夹也会导致这个异常

解决PackageNotFoundError:XXXX异常相关推荐

  1. java.net.UnknownHostException: unknown host:xxxx异常解决办法

    java.net.UnknownHostException: unknown host:xxxx异常解决办法 参考文章: (1)java.net.UnknownHostException: unkno ...

  2. [原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C0000006 异常问题

    [原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C0000006 异常问题 参考文章: (1)[原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C ...

  3. 解决Dependency ‘xxxx‘ not found

    解决"Dependency 'xxxx' not found" 文章目录 解决"Dependency 'xxxx' not found" 导致原因 方法一 方法 ...

  4. MyBatis学习(01)之解决mapper绑定异常

    MyBatis学习(01)之解决mapper绑定异常 参考文章: (1)MyBatis学习(01)之解决mapper绑定异常 (2)https://www.cnblogs.com/limn/p/858 ...

  5. 解决ActiveX Control异常:“没有注册类(异常来自 HRESULT:0x80040154(REGDB_E_CLASSNOTREG))“

    解决ActiveX Control异常:"没有注册类(异常来自 HRESULT:0x80040154(REGDB_E_CLASSNOTREG))" 参考文章: (1)解决Activ ...

  6. 【已解决】报异常:java.lang.ArithmeticException: / by zero

    [已解决]报异常:java.lang.ArithmeticException: / by zero 参考文章: (1)[已解决]报异常:java.lang.ArithmeticException: / ...

  7. java sqlite 多线程并发_C#_C#解决SQlite并发异常问题的方法(使用读写锁),本文实例讲述了C#解决SQlite并 - phpStudy...

    C#解决SQlite并发异常问题的方法(使用读写锁) 本文实例讲述了C#解决SQlite并发异常问题的方法.分享给大家供大家参考,具体如下: 使用C#访问sqlite时,常会遇到多线程并发导致SQLI ...

  8. 如何解决数组下标越界异常

    如何解决数组下标越界异常 今天在写接口的时候运行发现有一个数组的下标越界异常了, 检查了一下发现实在上面的数组中有一些字符串没有大写,造成跟下面的数组字符串不一样,所以导致了数组下标越界异常.

  9. 解决局域网流量异常的问题

    要想解决局域网流量异常的问题,首先要揪出元凶--流量异常的电脑.这可以借助网络监控软件,其使用并不复杂,通常在局域网中任意一台主机安装,就能达到监控整个局域网的目的. 网络监控软件可以监控网页.QQ. ...

最新文章

  1. 用 Python 动态可视化,看看比特币这几年
  2. 体验Office 2013预览版
  3. 路由器交换机命令总结
  4. Android 手电筒源码
  5. php绘图效率,对于PHP绘图技术的理解
  6. AlphaGo之父亲授深度强化学习十大法则
  7. how to get context node reference CN0X from view controller reference
  8. 小米10解锁bl跳过168_2021年小米红米手机官方解锁BL详细教程+跳过168小时方法合集...
  9. 一个servlet,多个dwr.xml配置文件
  10. 浏览器的资源并发亲试
  11. 超级素数幂--全国模拟(一)
  12. python 实现 画图器_python实现画图工具
  13. 浅谈算法和数据结构: 二 基本排序算法
  14. Java编程思想 PDF
  15. QQ空间权限限制破解思路
  16. vue热敏打印机_方振起技术手记 - vue 使用打印机打印数据 print-js
  17. abs在c 语言中的作用是什么意思,abs什么意思 c语言中abs是什么意思
  18. Allegro设置区域规则的方法
  19. MySQL数据库基础表格——增删改查(下)
  20. 陶泓达:决战小非农,阻击大非农,实时布局双农

热门文章

  1. 软件工程 软件开发过程 测试题
  2. JZOJ 6481. 【GDOI2020模拟02.22】黎曼几何(矩阵乘法)
  3. WGS84,GCJ02, BD09坐标转换
  4. 下载:Bejeweled 3(宝石迷阵3)简体中文版
  5. Linux内核实验孟宁,《linux内核分析》实验二:时间片轮转多道程序运行原理
  6. 明天很残酷 后天更残酷_残酷地杀了我
  7. PID算法的形象解释
  8. 改变UItoolbar的背景色
  9. 《华尔街日报》爆Jony Ive离职苹果是因库克重运营轻设计,库克愤怒回应
  10. 电子计算机的应用范围有哪些,电子计算机的应用领域有哪些?