การติดตั้งใหม่ของ Python จะให้ข้อผิดพลาด "Python Shell, prompt [x], บรรทัด [x] builtins.NameError: ชื่อ '[function]' ไม่ได้ถูกกำหนดไว้ [ปิด]


1

ฉันยังใหม่กับการเขียนโค้ดและฉันเพิ่งติดตั้ง Python 3.7.1 และ Wing IDE Personal 6.1 บนคอมพิวเตอร์ของฉัน ฉันติดตั้ง python ก่อนแล้วจึง Wing Wing และชี้ไปที่ python.exe ผ่านทางเมนูคุณสมบัติของโครงการ นี่คือสิ่งที่ปรากฏในเปลือกงูหลามเมื่อฉันเริ่ม Wing IDE:

3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:05:16) [MSC v.1915 32 bit (Intel)]
Python Type "help", "copyright", "credits" or "license" for more information.

ฉันเขียนโปรแกรมต่อไปนี้:

def addFive(value):
    return 5 + value

จากนั้นบันทึกและเรียกใช้โปรแกรม ฉันเขียนในเชลล์ "addFive (106)" และได้รับข้อผิดพลาดดังต่อไปนี้:

Traceback (most recent call last):
  Python Shell, prompt 3, line 1
builtins.NameError: name 'addFive' is not defined.

ฉันใช้รหัสบางอย่างที่ฉันเขียนไว้ในคอมพิวเตอร์ของโรงเรียนที่มันวิ่งตามที่ตั้งใจไว้และพยายามเรียกใช้บนคอมพิวเตอร์ที่บ้านของฉันซึ่งฉันได้รับข้อผิดพลาดเดียวกัน ฉันลองใช้ฟังก์ชั่นง่าย ๆ หลายแบบ เกิดอะไรขึ้น? ฉันติดตั้ง Wing IDE / Python ผิดหรือเปล่า? ฉันรู้ว่าโปรแกรมเหล่านี้ทำงานได้ดังนั้นจะต้องมีสิ่งอื่นเกิดขึ้น

คำตอบ:


0

คุณนำเข้าไฟล์โปรแกรมเพื่อให้งูใหญ่หาฟังก์ชั่นได้หรือไม่ Python ไม่พบรหัสที่ฝังอยู่ในไฟล์สุ่มบางไฟล์แม้ว่าจะอยู่ในไดเรกทอรีปัจจุบัน

ชนิด

นำเข้าชื่อไฟล์

โดยที่ filename เป็นชื่อของไฟล์ที่มีฟังก์ชั่นโดยไม่มีคำต่อท้าย. py ที่โหลดไฟล์ลงในเซสชั่นแบบโต้ตอบ


เมื่อฉันลองทำฉันได้รับข้อผิดพลาดดังต่อไปนี้: import tester Traceback (most recent call last): Python Shell, prompt 7, line 1 builtins.ModuleNotFoundError: No module named 'tester'
Cody Crawford

0

ฉันคิดออกและฉันโพสต์ที่นี่ในกรณีที่คนอื่นมีปัญหานี้และสะดุดกับโพสต์นี้ ฉันต้องไปที่ "ตัวเลือก" แบบเลื่อนลงเหนือเปลือกหลามและเลือก "ประเมิน [ชื่อไฟล์]" บรรทัด ">>> [ประเมิน [ชื่อไฟล์]]" ปรากฏในเปลือกงูหลามจากนั้นฉันก็สามารถเรียกใช้โปรแกรมของฉันได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.