簡體   English   中英

Python:在其中找不到“__main__”模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM