报错详细信息
PS C:\Users\Lenovo> conda env list
Traceback (most recent call last):
File “D:\annocanda\Lib\site-packages\conda\exception_handler.py”, line 17, in call
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File “D:\annocanda\Lib\site-packages\conda\cli\main.py”, line 54, in main_subshell
parser = generate_parser(add_help=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “D:\annocanda\Lib\site-packages\conda\cli\conda_argparse.py”, line 127, in generate_parser
configure_parser_plugins(sub_parsers)
File “D:\annocanda\Lib\site-packages\conda\cli\conda_argparse.py”, line 354, in configure_parser_plugins
else set(find_commands()).difference(plugin_subcommands)
^^^^^^^^^^^^^^^
File “D:\annocanda\Lib\site-packages\conda\cli\find_commands.py”, line 71, in find_commands
for entry in os.scandir(dir_path):
^^^^^^^^^^^^^^^^^^^^
OSError: [WinError 123] 文件名、目录名或卷标语法不正确。: ‘"D:\software\JDK\bin’
每次都会询问:
If submitted, this report will be used by core maintainers to improve
future releases of conda.
Would you like conda to send this report to the core maintainers? [y/N]:
不管是输入y or no 均没用,使用任何conda命令都会出现这种情况
问题分析:系统报错
’D:\software\JDK\bin’所示的环境变量问题
有如下可能:
1)在这个环境变量中有非法符号,我的是斜杠打反了
2)同一个环境变量可能在path里设置了两次,前面一次是对的,后面是错的也可能出现这样的报错
3)环境变量Path中含有 ; 的分开写,有些写法是一个%NAME%使用了两次,最好分开写
4)在环境变量和系统变量的path里均要检查是否存在上面的错误
问题解决
把自己的环境变量path设置好就结束了。
我的是后面安装mysql的时候引入的环境变量,虽然不知道为什么conda要访问这个环境变量。