#工作记录
一、问题描述
Anaconda与PowerShell 7.6.0-preview.4最新预览版终端的兼容问题
在使用微软最新PowerShell 7.6.0-preview.4终端时,打开即报错,而CMD和其他版本的PowerShell则没有这个问题:
PowerShell 7.6.0-preview.4
Error while loading conda entry point: anaconda-auth (No module named 'jaraco.context')
Error while loading conda entry point: anaconda-auth (No module named 'jaraco.context')
Loading personal and system profiles took 5970ms.
(base) PS C:\Users\love>
问题出在:
No module named 'jaraco.context'
二、原因分析
-
问题回溯
回顾最近的操作,我用UniGetUI更新了Anaconda的base环境中的所有包。
因此应该是最新的jaraco.context(6.0.1版)与PowerShell 7.6.0-preview.4最新的预览版不兼容导致的。
因此,要尝试安装jaraco.context到兼容版本。
三、解决办法
重新安装jaraco.context包
-
为何不用conda命令重装?
因为 当大部分"Error while loading conda entry point"错误发生时,用conda命令来重装有问题的包时,多数情况下是不能解决问题的,所以我们需要改成pip命令进行重新安装。
-
查找可用的jaraco.context包版本
通过尝试安装一个不存在的版本号(此操作不会成功,但报错信息会详细列出所有可用版本),即可从输出中筛选合适的临近版本。
示例命令(以不存在的版本号 9.9.9 为例,也可尝试 99.99.99 等无效版本):
pip install jaraco.context==9.9.9
输出结果示例:
(base) PS C:\Users\love> pip install jaraco.context==9.9.9
ERROR: Could not find a version that satisfies the requirement jaraco.context==9.9.9 (from versions: 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.5.1, 1.5.2, 1.6, 1.6.1, 1.7, 1.8, 2.0, 3.0.0, 4.0.0, 4.1.0, 4.1.1, 4.1.2, 4.2.0, 4.2.1, 4.3.0, 5.0.0, 5.1.0, 5.2.0, 5.3.0, 6.0.0, 6.0.1)
ERROR: No matching distribution found for jaraco.context==9.9.9
-
安装jaraco.context
通过输出可以得知:
与我们已安装的(6.0.1版)最临近的版本只有6.0.0版,因此可以使用以下命令来降级安装:
pip install jaraco.context==6.0.0
四、验证问题是否解决
重新打开PowerShell 7.6.0-preview.4终端查看该报错是否已经消失:
报错消失,问题已解决。
如果问题没有解决,请继续尝试降级安装临近的旧版本jaraco.context包。