【conda报错解决】OSError: [WinError 123] 文件名、目录名或卷标语法不正确。

【conda报错解决】OSError: [WinError 123] 文件名、目录名或卷标语法不正确。

报错详细信息

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要访问这个环境变量。

  • 26
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,你遇到了两个不同的错误:OSError: [WinError 126] 找不到指定的模块和OSError: [WinError 123] 文件名目录名或卷标语正确。下面是解决这两个问题的方: 1. 解决OSError: [WinError 126] 找不到指定的模块错误: 这个错误通常是由于缺少所需的模块或库引起的。解决有以下三种: - 确保你已经正确安装了所需的模块。你可以使用pip或conda来安装缺少的模块。例如,如果你需要安装lightgbm模块,可以运行以下命令:`pip install lightgbm`或`conda install lightgbm`。 - 确保你的模块路径正确。有时候,模块可能被安装在非标准路径下,你需要将该路径添加到系统环境变量中。你可以通过在命令行中运行`echo %PYTHONPATH%`来查看当前的模块路径,并确保所需的模块在其中。 - 如果你使用的是虚拟环境,请确保你已经激活了正确的环境。有时候,你可能在一个虚拟环境中安装了模块,但在另一个环境中运行代码。 2. 解决OSError: [WinError 123] 文件名目录名或卷标语正确错误: 这个错误通常是由于文件路径或名称中包含非字符引起的。解决有以下三种: - 确保你的文件路径和名称中不包含非字符,例如问号(?)或其他特殊字符。你可以尝试将文件路径或名称更改为合的名称。 - 确保你的文件路径和名称正确。检查文件路径和名称是否正确拼写,并确保文件实际存在于指定的路径中。 - 如果你使用的是绝对路径,请确保路径以正确的格式指定。在Windows系统中,路径应该使用反斜杠(\)而不是正斜杠(/)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值