解决PackageNotFoundError:XXXX异常
注意:以下基于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异常相关推荐
- java.net.UnknownHostException: unknown host:xxxx异常解决办法
java.net.UnknownHostException: unknown host:xxxx异常解决办法 参考文章: (1)java.net.UnknownHostException: unkno ...
- [原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C0000006 异常问题
[原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C0000006 异常问题 参考文章: (1)[原创]如果软件在网络磁盘中或移动磁盘中运行时需要解决 exception C ...
- 解决Dependency ‘xxxx‘ not found
解决"Dependency 'xxxx' not found" 文章目录 解决"Dependency 'xxxx' not found" 导致原因 方法一 方法 ...
- MyBatis学习(01)之解决mapper绑定异常
MyBatis学习(01)之解决mapper绑定异常 参考文章: (1)MyBatis学习(01)之解决mapper绑定异常 (2)https://www.cnblogs.com/limn/p/858 ...
- 解决ActiveX Control异常:“没有注册类(异常来自 HRESULT:0x80040154(REGDB_E_CLASSNOTREG))“
解决ActiveX Control异常:"没有注册类(异常来自 HRESULT:0x80040154(REGDB_E_CLASSNOTREG))" 参考文章: (1)解决Activ ...
- 【已解决】报异常:java.lang.ArithmeticException: / by zero
[已解决]报异常:java.lang.ArithmeticException: / by zero 参考文章: (1)[已解决]报异常:java.lang.ArithmeticException: / ...
- java sqlite 多线程并发_C#_C#解决SQlite并发异常问题的方法(使用读写锁),本文实例讲述了C#解决SQlite并 - phpStudy...
C#解决SQlite并发异常问题的方法(使用读写锁) 本文实例讲述了C#解决SQlite并发异常问题的方法.分享给大家供大家参考,具体如下: 使用C#访问sqlite时,常会遇到多线程并发导致SQLI ...
- 如何解决数组下标越界异常
如何解决数组下标越界异常 今天在写接口的时候运行发现有一个数组的下标越界异常了, 检查了一下发现实在上面的数组中有一些字符串没有大写,造成跟下面的数组字符串不一样,所以导致了数组下标越界异常.
- 解决局域网流量异常的问题
要想解决局域网流量异常的问题,首先要揪出元凶--流量异常的电脑.这可以借助网络监控软件,其使用并不复杂,通常在局域网中任意一台主机安装,就能达到监控整个局域网的目的. 网络监控软件可以监控网页.QQ. ...
最新文章
- 用 Python 动态可视化,看看比特币这几年
- 体验Office 2013预览版
- 路由器交换机命令总结
- Android 手电筒源码
- php绘图效率,对于PHP绘图技术的理解
- AlphaGo之父亲授深度强化学习十大法则
- how to get context node reference CN0X from view controller reference
- 小米10解锁bl跳过168_2021年小米红米手机官方解锁BL详细教程+跳过168小时方法合集...
- 一个servlet,多个dwr.xml配置文件
- 浏览器的资源并发亲试
- 超级素数幂--全国模拟(一)
- python 实现 画图器_python实现画图工具
- 浅谈算法和数据结构: 二 基本排序算法
- Java编程思想 PDF
- QQ空间权限限制破解思路
- vue热敏打印机_方振起技术手记 - vue 使用打印机打印数据 print-js
- abs在c 语言中的作用是什么意思,abs什么意思 c语言中abs是什么意思
- Allegro设置区域规则的方法
- MySQL数据库基础表格——增删改查(下)
- 陶泓达:决战小非农,阻击大非农,实时布局双农
热门文章
- 软件工程 软件开发过程 测试题
- JZOJ 6481. 【GDOI2020模拟02.22】黎曼几何(矩阵乘法)
- WGS84,GCJ02, BD09坐标转换
- 下载:Bejeweled 3(宝石迷阵3)简体中文版
- Linux内核实验孟宁,《linux内核分析》实验二:时间片轮转多道程序运行原理
- 明天很残酷 后天更残酷_残酷地杀了我
- PID算法的形象解释
- 改变UItoolbar的背景色
- 《华尔街日报》爆Jony Ive离职苹果是因库克重运营轻设计,库克愤怒回应
- 电子计算机的应用范围有哪些,电子计算机的应用领域有哪些?