打开Anaconda时出现[WinError 87]参数不正确报错求助
数年前首次安装Anaconda后,我一直通过其正常使用Python。今日重启电脑后尝试打开Anaconda时遇到如下报错,我怀疑该问题与公司IT部门的配置有关,因此在此求助,希望有遇到过同类问题的人士告知可行解决方案。
设备信息:
Dell Intel(R) Core (TM) -i7-6600U CPU @ 2.60 GHz Installed RAM 16.0 GB System type 64-bit OS, x64 -based processor Windows 10 Enterprise Version: 1803 OS build: 17134.2208
报错截图:
报错日志:
Navigator Error An unexpected error occurred on Navigator start-up Report Please report this issue in the anaconda issue tracker Main Error [WinError 87] The parameter is incorrect: 'C:\\ProgramData\\Anaconda3\\conda-meta' Traceback Traceback (most recent call last): File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\exceptions.py", line 75, in exception_handler return_value = func(*args, **kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\app\start.py", line 151, in start_app window = run_app(splash) File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\app\start.py", line 65, in run_app window = MainWindow(splash=splash, tab_project=False) File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\widgets\main_window.py", line 372, in __init__ self.tab_learning = CommunityTab( File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\widgets\tabs\community.py", line 121, in __init__ self.list = ListWidgetContent() File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\widgets\lists\content.py", line 272, in __init__ self.tracker = GATracker() File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\utils\analytics.py", line 295, in GATracker GA_TRACKER = _GATracker() File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\utils\analytics.py", line 107, in __init__ self.setup() File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\utils\analytics.py", line 134, in setup pkg_version(pkg='pyqt5', name='root') File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\api\conda_api.py", line 1460, in package_version for package in self.linked(prefix): File "C:\ProgramData\Anaconda3\lib\site-packages\anaconda_navigator\api\conda_api.py", line 678, in linked fname for fname in os.listdir(meta_dir) OSError: [WinError 87] The parameter is incorrect: 'C:\\ProgramData\\Anaconda3\\conda-meta'
可行解决方案
报错核心是Anaconda读取系统级安装目录下的conda-meta元数据文件夹失败,和公司IT权限配置高度相关,按以下步骤依次尝试即可解决:
- 先检查文件夹权限:找到
C:\ProgramData\Anaconda3\conda-meta文件夹,右键打开「属性-安全」,确认当前登录的Windows账号对该文件夹有读取、列出目录内容的权限。如果没有权限,联系IT开通对应权限,有本地管理员权限的话可以自行添加当前用户的访问权限。 - 权限正常的话清理损坏的缓存:打开cmd或Powershell,依次运行
conda clean --index-cache、conda update anaconda-navigator --reset,执行完成后重新启动Navigator。 - 前两步无效可以禁用数据上报:报错栈显示触发问题的逻辑是Anaconda的数据分析上报模块读取元数据,直接运行命令
anaconda-navigator --disable-analytics关闭上报功能后再启动即可。 - 以上操作都没用的话直接重装Anaconda,安装时选择「仅为我安装(Just Me)」,安装路径选个人用户目录下的文件夹,不要装在ProgramData这类系统级目录,就能完全避开IT的权限限制。
内容的提问来源于stack exchange,提问作者Raven
相关产品推荐
相关产品推荐

