簡體   English   中英

從CMD Windows 10運行.py文件時出現NameError

[英]NameError when running .py file from CMD Windows 10

我正在嘗試運行Windows 10中CMD行中在文本編輯器中創建的.py文件。這是我非常簡單的代碼:

def main():
    print 'It works!'

if __name__ == '__main__':
    main()

當我從已經處於python 2.7模式的CMD行運行時,我鍵入

pytest.py

這是文件名。 但是,現在CMD行顯示:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'pytest' is not defined

CMD截圖

CMD截屏2

您無法從Python解釋器運行.py文件(以>>>開頭)

因此,您需要查看C:\\Users\\Eric> python pytest.py才能在文件上運行python

或者 ,您只能運行python ,然后必須import文件。

>>> import pytest
>>> pytest.main()

兩種情況都假定CMD與文件位於同一目錄。 如果不是,則必須先cd到該正確的目錄,或使用

C:\Users\Eric> python C:\Users\Eric\full\path\to\pytest.py

通過CMD在Windows中啟動終端時,您位於Windows命令行中。 在這里,您可以輸入以下命令來運行python代碼

python yourpythoncode.py

或者,您可以選擇只輸入來啟動python解釋器:

python

在解釋器中,您可以通過導入來運行python程序

import yourpythoncode

如果你的python代碼有一行

if ___name___ = ___main___:
    main()

那么就可以保護它免於運行代碼。 因此,要運行您的代碼,您仍然需要通過輸入來顯式調用它:

main()

將文件設為可執行文件或將其提供給python程序以運行它

python pytest.py

如果您是從python解釋器中運行文件,則需要使用Ctrl + Z退出該文件,然后按照我上面提到的方式從命令行運行它。

注意:您需要切換到pytest.py所在的目錄,以上命令才能pytest.py 或者您需要提供文件的路徑。 例如,從您的圖片中,您位於根目錄下,即C:\\Users\\Eric 如果您在Windows上打開文件資源管理器並導航到文件所在的位置,則可以右鍵單擊該文件並查看屬性,這將向您顯示位置。 然后在命令提示符下,鍵入cd C:\\location\\you\\just\\copied\\然后應該可以使用上面的python命令運行文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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