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

已设置工作目录与路径,CMD中打开.py文件遇[Errno 2]错误求助

解决直接运行Python脚本时出现[Errno 2]找不到'#'文件的问题

嘿,我来帮你搞定这个棘手的小问题——你遇到的can't open file '#': [Errno 2] No such file or directory错误,大概率和脚本的**开头注释(shebang行)**或者Windows的Python文件关联设置有关,结合你说的py命令能正常启动Python、脚本和python.exe同目录的情况,咱们一步步排查:

第一步:先验证脚本本身是否正常

先别直接运行a.py,试试用Python命令明确指定脚本路径运行:

python a.py

如果这个命令能正常执行脚本,说明脚本本身没问题,问题出在直接运行.py文件的系统关联上;如果还是报错,那就要重点检查脚本的开头内容了。

第二步:检查脚本的第一行(关键!)

打开你的a.py,看第一行是不是写了单独的#或者格式错误的内容:

  • 如果第一行是单独的#(没有后续注释内容),这会导致Windows下的Python解析器误把它当成要加载的文件名,直接删掉这行,或者改成正常的注释(比如# 我的测试脚本)。
  • 如果是跨平台的shebang行(比如#!/usr/bin/env python),确保格式正确——Windows下其实不需要这行,但写错了反而会出问题,比如路径写错或者符号错误。

第三步:修复Windows的Python文件关联

既然你能用py命令(Python Launcher),咱们可以把.py文件重新关联到py.exe,避免直接调用python.exe时的路径解析问题:

  1. 右键CMD,选择「以管理员身份运行」
  2. 依次执行以下命令:
assoc .py=Python.File
ftype Python.File="C:\Windows\py.exe" "%1" %*

设置完成后,再试试直接运行a.py,应该就能正常执行了。

额外排查:检查脚本编码

如果上面的步骤都没用,检查下a.py的编码格式,确保是UTF-8无BOM格式——有时候带BOM的编码会让Python解析器误读开头内容,导致奇怪的报错。

内容的提问来源于stack exchange,提问作者hyl3rid

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 08:05:31