崔晋铭73 2023-05-24 23:55 采纳率: 33.3%
浏览 12
已结题

在调试”口令保管箱“项目中过cmd运行“pw email",不成功

我在调试项目“口令保管箱”的时候,通过cmd运行“pw email",不成功,总是显示
C:\Users\AppData\Local\Programs\Python\Python311\python.exe: can't find 'main' module in 'C:\python2'
请按任意键继续. . .
请问是哪里出了问题。


```pw.py
#! python3
PASSWORDS={'email' : 'fkfjoifjfjsf',
                       'blog' : 'fiefhdufho',
                       'luggage' : '243442'}
import sys,pyperclip
if len(sys.argv)<2:
    print('usage: python pw.py [account] - copy account password')
    sys.exit()
account=sys.argv[1]

if account in PASSWORDS:
    pyperclip.copy(PASSWORDS[account])
    print('Password for'+account+'copied to clipboard.')
else:
    print('there is no account names'+account)

pw.bat
@python.exe C:\python2\pw.py %*
@pause
  • 写回答

1条回答 默认 最新

  • @晓码自在 2023-05-25 00:12
    关注

    该回答引用ChatGPT4与博主@晓码自在合作编写:

    从错误信息来看,问题出现在pw.bat文件中。

    pw.bat文件中第一行指定了python.exe的路径为:

    @python.exe C:\python2\pw.py %* 
    
    

    但是,你的Python解释器实际安装在:

    C:\Users\AppData\Local\Programs\Python\Python311
    
    

    所以当执行pw.bat时,系统无法找到指定路径C:\python2下的python.exe文件,因而报错。

    要修复这个问题,有两种方案:

    1. 将pw.bat文件中python.exe的路径改为实际的安装路径:
    @C:\Users\AppData\Local\Programs\Python\Python311\python.exe C:\python2\pw.py %*
    
    
    1. 将python.exe的路径添加到系统环境变量中,然后pw.bat文件中只指定:
    @python.exe C:\python2\pw.py %* 
    
    

    系统会自动查找环境变量指定的python.exe路径。

    所以总结来说,这个问题是由.bat批处理文件中指定的python解释器路径不正确导致的。解决方式是:

    1. 修改.bat文件中python.exe的路径为实际路径
    2. 将python.exe的路径添加到环境变量中
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月3日
  • 已采纳回答 5月26日
  • 创建了问题 5月24日

悬赏问题

  • ¥20 ARKts悬浮窗和快捷方式问题
  • ¥15 comparecluster没有办法kegg
  • ¥15 远程访问linux主机超时
  • ¥15 odoo17存货管理优势于中国国内该行业传统ERP或MES的详细解读和举例
  • ¥15 CPU卡指令整合指令数据都在图片上
  • ¥15 odoo17处理受托加工产品
  • ¥15 如何用MATLAB编码图三的积分
  • ¥15 圆孔衍射光强随孔径变化
  • ¥15 MacBook pro m3max上用vscode运行c语言没有反应
  • ¥15 ESP-PROG配置错误,ALL ONES