You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 11运行Python脚本遇[Errno 22]错误及相关疑问

Windows 11运行Python脚本遇[Errno 22]错误及相关疑问

Hey there! Let's break down your problem step by step, starting with that frustrating [Errno 22] error.

一、为什么会出现[Errno 22]错误?

这个错误完全是命令输入格式不对导致的,和权限没有关系。你看错误提示里的路径:C:\\Users\\ibrah\\C:\\Users\\ibrah\\... —— 这明显是路径重复拼接了!

原因是你输入命令时加了多余的\前缀:py \C:\Users\ibrah\...,在Windows的命令提示符里,\会被识别为当前目录的相对根路径,系统会自动把当前工作目录(C:\Users\ibrah)和你输入的绝对路径拼接,最终生成了无效的重复路径,自然找不到文件。

正确的命令写法有两种:

  1. 使用完整绝对路径(注意不要加多余的\前缀,且文件名含空格时必须用双引号包裹):

    py "C:\Users\ibrah\AppData\Local\Programs\Python\Python3.12\Waterfall Plot.py"
    
  2. 先切换到脚本所在文件夹,再执行脚本:

    cd "C:\Users\ibrah\AppData\Local\Programs\Python\Python3.12"
    py "Waterfall Plot.py"
    

二、关于Python312和Python3.12文件夹的区别

官方Python安装程序默认会把文件放在不带小数点的版本号文件夹里(比如Python312对应Python 3.12),这是标准的命名规则。你看到的Python3.12文件夹,大概率是以下两种情况之一:

  • 你在安装Python时手动修改了文件夹名称,选择了带小数点的命名;
  • 你重复安装了Python 3.12,第二次安装时选择了不同的路径或文件夹名。

错误提示里出现Python312,说明你的系统环境变量中配置的是这个文件夹下的Python解释器,而你的脚本放在Python3.12文件夹里,这也是路径不匹配的一个小诱因。

三、执行Python脚本的其他替代方法

除了命令提示符,还有几种更方便的方式:

  • 双击脚本文件:如果Windows已经关联了Python,直接双击.py文件就能运行(想要保留窗口看输出的话,可以在脚本最后加一行input("Press Enter to exit..."));
  • 用IDE运行:比如VS Code、PyCharm这类IDE,直接打开脚本文件点击运行按钮即可,还能方便调试;
  • 右键快速运行:按住Shift键右键点击脚本文件,选择「在此处打开PowerShell窗口」,再输入py "Waterfall Plot.py"运行。

最后总结

你的核心问题就是命令里的路径格式错误,修正写法就能解决脚本运行的问题。两个Python文件夹的区别只是命名规则不同,建议统一使用一个版本的Python,避免后续混淆。

备注:内容来源于stack exchange,提问作者IbraProjects

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 11:10:31