gpt4 book ai didi

Python:找不到 '__main__' 模块

转载 作者:行者123 更新时间:2023-12-05 02:04:19 24 4
gpt4 key购买 nike

我有这个 python 代码,我想从 Windows 运行中运行它。但是,当我尝试运行它时,cmd 会显示此消息。

C:\Users\myName\AppData\Local\Programs\Python\Python38-32\python.exe: 在“C:\\Users\\myName\\OneDrive”中找不到“__main__”模块'

我正在使用 VS Code 在 python 3.8.3 32 位虚拟环境中编写我的程序。python程序名为pw.py,批处理文件名为pw.bat

pw.py

C:\Users\myName\OneDrive - companyName\04 Programming\01 Visual Studio Code\LearningPython\pw.py

#! python3
# pw.py - An insecure password locker program.

import sys, pyperclip

PASSWORD = {'email': 'F7minlBDDuvMJuxESSKHFhTxFtjVB6',
'blog': 'VmAlvQyKAxiVH5G8vo1if1MLZF3sdt',
'luggage': '12345'}

if len(sys.argv) < 2:
print('Usage: python pw.py [account] - copy account password')
sys.exit()

account = sys.argv[1] # first commmand line arg is the account name

if account in PASSWORD:
pyperclip.copy(PASSWORD[account])
print('Password for ' + account + ' copied to clipboard.')
else:
print('There is no account named ' + account)

pw.bat

C:\Users\myName\MyPythonScripts

@py.exe C:\Users\myName\OneDrive - companyName\04 Programming\01 Visual Studio Code\LearningPython\pw.py %*
@pause

最佳答案

首先,检查您是否正确处理了空格,这不是很明显。尝试在批处理文件中使用反斜杠 (\) 作为前缀空格 ( ),如下所示:

@py.exe C:\Users\myName\OneDrive\ -\ companyName\04\ Programming\01\ Visual\ Studio\ Code\LearningPython\pw.py %*
@pause

另一种方法是将路径括在引号中,即:

@py.exe "C:\Users\myName\OneDrive - companyName\04 Programming\01 Visual Studio Code\LearningPython\pw.py" %*
@pause

也可以考虑添加以下内容:

if __name__ == "__main__":
#code here

在你使用 PASSWORDS 字典后,即:

#! python3
# pw.py - An insecure password locker program.

import sys, pyperclip

PASSWORD = {'email': 'F7minlBDDuvMJuxESSKHFhTxFtjVB6',
'blog': 'VmAlvQyKAxiVH5G8vo1if1MLZF3sdt',
'luggage': '12345'}

if __name__ == "__main__":
if len(sys.argv) < 2:
print('Usage: python pw.py [account] - copy account password')
sys.exit()

# And so on...

您可以阅读更多相关信息 herethere

关于Python:找不到 '__main__' 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64434985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com