[英]Python: Can't find '__main__' module in
我有這個 python 代碼,我想從 Windows Run 運行。 但是,當我嘗試運行它時,cmd 會顯示此消息。
C:\\Users\\myName\\AppData\\Local\\Programs\\Python\\Python38-32\\python.exe: can't find '__main__' module in 'C:\\\\Users\\\\myName\\\\OneDrive'
我正在使用 VS Code 在 python 3.8.3 32 位虛擬環境中編寫我的程序。 python程序叫pw.py,批處理文件叫pw.bat
文件
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)
蝙蝠
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
dict 后,即:
#! 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...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.