完成《Python编程快速上手》附录B时WIN-R运行脚本遇__main__模块找不到错误
解决WIN+R运行Python脚本时找不到
__main__模块的问题 我来帮你搞定这个问题!你遇到的错误核心原因很明确——你的批处理文件pw.bat里指定的路径是脚本所在的文件夹,而不是具体的pw.py脚本文件,Python找不到要执行的入口模块,所以才会抛出这个错误。
步骤1:修正批处理文件内容
把你的pw.bat内容修改为:
@py.exe C:\Users\lukev\PythonScripts\pw.py %* @pause
关键就是在文件夹路径后面加上\pw.py,明确告诉Python要运行哪个脚本文件,而不是让它去文件夹里找默认的__main__.py。
步骤2:验证环境变量配置
确保你已经把C:\Users\lukev\PythonScripts这个路径添加到了系统环境变量Path中:
- 右键“此电脑”→属性→高级系统设置→环境变量→在系统变量的Path里确认该路径存在。
- 可以打开命令提示符,输入
pw,如果能弹出批处理的窗口,说明环境变量配置生效了。
步骤3:测试运行
保存修改后的pw.bat,然后按下WIN+R,输入pw email试试,应该就能正常输出“Password for email copied to clipboard.”的提示,密码也会复制到剪贴板了。
额外检查点
- 确认
pyperclip库已经安装:打开命令提示符输入pip install pyperclip,确保依赖没有缺失。 - 确保脚本和批处理文件的路径里没有空格或特殊字符,避免路径解析出错。
内容的提问来源于stack exchange,提问作者lukev




