Python interpreter หยุดทำงานเมื่อดำเนินการ


0

ต้องซื้อ macbook เครื่องแรกฉันไม่ค่อยมีประสบการณ์ในการดีบั๊กห้องสมุดและเสียนิดหน่อย เมื่อทำงานของสคริปต์ python ของฉันรายงานข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น:

กระบวนการ: Python [356] เส้นทาง:
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python Identifier: Python เวอร์ชัน: 2.7.10 (2.7.10) ประเภทรหัส: X86- 64 (Native) กระบวนการหลัก: bash [262] รับผิดชอบ: เทอร์มินัล [225] ID ผู้ใช้: 501

วันที่ / เวลา: 2015-09-25 12: 53: 24.544 +0200 OS เวอร์ชัน:
Mac OS X 10.10.5 (14F27) เวอร์ชันรายงาน: 11 Anonymous UUID:
2262FF9F-1D12-77B0-74D3-208AC3A26542

เวลาตื่นตั้งแต่เริ่ม: 27 วินาที

เธรดที่ล้มเหลว: 0 ส่งคิว: com.apple.main-thread

ประเภทข้อยกเว้น: EXC_CRASH (SIGABRT) รหัสข้อยกเว้น:
0x0000000000000000, 0x00000000000000000000

ข้อมูลเฉพาะแอปพลิเคชัน: ยกเลิก () เรียกว่า

เธรด 0 ล้มเหลว :: คิวการจัดส่ง: com.apple.main-thread 0
libsystem_kernel.dylib 0x00007fff8b956286 พีระมิด +3 1pthp3_pat_p3p3p3p3p3_p3.python
0x0000000ffet8p4p3p3p3p3_p3.p3 28 4 org.python.python
0x000000010b6fa522 Py_InitModule4_64 + 62 5 libboost_python.dylib
0x000000010b5e1e24 เพิ่ม :: หลาม :: รายละเอียด :: init_module (ถ่าน const * เป็นโมฆะ (*) ()) + 36 6 org.python.python
0x00000001000deba1 _PyImport_LoadDynamicModule + 177 7
org.python.python 0x00000001000dd28b import_submodule + 315 8 org.python.python 0x00000001000dd73a load_next + 234 9 org.python.python
0x00000001000dda30 PyImport_ImportModuleLevel + 336 10 org.python.python 0x00000001000bafe3 builtin___import
+ 131 11 org.python.python
0x000000010000c612 PyObject_Call + 98 12 org.python.python
0x00000001000bc1c7 PyEval_CallObjectWithKeywords + 87 13 org.python.python 0x00000001000c0432 PyEval_EvalFrameEx + 12210 14 org.python.python
0x00000001000c58e3 PyEval_EvalCodeEx + 2115 15 org.python.python
0x00000001000c5a06 PyEval_EvalCode + 54 16 org.python.python
0x00000001000da0a0 PyImport_ExecCodeModuleEx + 208 17 org.python.python 0x00000001000db2a2 load_source_module + 626 18 org.python.python
0x00000001000dd28b import_submodule + 315 19 org.python.python
0x00000001000dd73a load_next + 234 20 org.python.python
0x00000001000dda30 PyImport_ImportModuleLevel + 336 21 org.python.python 0x00000001000bafe3 builtin___import__ + 131 22 org.python.python
0x000000010000c612 PyObject_Call + 98 23 org.python.python
0x00000001000bc1c7 PyEval_CallObjectWithKeywords + 87 24 org.python.python 0x00000001000c0432 PyEval_EvalFrameEx + 12210 25 org.python.python
0x00000001000c58e3 PyEval_EvalCodeEx + 2115 26 org.python.python
0x00000001000c5a06 PyEval_EvalCode + 54 27 org.python.python
0x00000001000da0a0 PyImport_ExecCodeModuleEx + 208 28 org.python.python 0x00000001000db2a2 load_source_module + 626 29 org.python.python
0x00000001000dd28b import_submodule + 315 30 org.python.python
0x00000001000dd7c1 load_next + 369 31 org.python.python
0x00000001000dda30 PyImport_ImportModuleLevel + 336 32 org.python.python 0x00000001000bafe3 builtin___import__ + 131 33 org.python.python
0x000000010000c612 PyObject_Call + 98 34 org.python.python
0x00000001000bc1c7 PyEval_CallObjectWithKeywords + 87 35 org.python.python 0x00000001000c0432 PyEval_EvalFrameEx + 12210 36 org.python.python
0x00000001000c58e3 PyEval_EvalCodeEx + 2115 37 org.python.python
0x00000001000c5a06 PyEval_EvalCode + 54 38 org.python.python
0x00000001000da0a0 PyImport_ExecCodeModuleEx + 208 39 org.python.python 0x00000001000db2a2 load_source_module + 626 40 org.python.python
0x00000001000dd28b import_submodule + 315 41 org.python.python
0x00000001000dd73a load_next + 234 42 org.python.python
0x00000001000dda7c PyImport_ImportModuleLevel + 412 43 org.python.python 0x00000001000bafe3 builtin___import__ + 131 44 org.python.python
0x00000001000dd73a
0x00000001000bc1c7 PyEval_CallObjectWithKeywords + 87 46 org.python.python 0x00000001000c0432 PyEval_EvalFrameEx + 12210 47 org.python.python
0x00000001000c58e3 PyEval_EvalCodeEx + 2115 48 org.python.python
0x00000001000c5a06 PyEval_EvalCode + 54 49 org.python.python
0x00000001000ea41e PyRun_FileExFlags + 174 50 org.python.python
0x00000001000ea6ba PyRun_SimpleFileExFlags + 458 51 org.python.python 0x000000010010187d Py_Main + 3101 52 org.python.python
0x0000000000000 + 3860

ดังนั้น .... ฉันจะอ่านสิ่งนี้ได้อย่างไร มีสิ่งใดเสียหายเชื่อมโยงไม่ถูกต้องหรืออย่างอื่น ความช่วยเหลือใด ๆ ที่ชื่นชม!


1
คุณติดตั้ง python อย่างไรเนื่องจากพา ธ นั้นไม่ใช่ OS X มาตรฐาน
Mark

ขอบคุณสำหรับคำตอบที่รวดเร็ว ให้เราบอกว่ามีการทดลองมากมาย ฉันติดตั้งไลบรารี่ค่อนข้างน้อยบางอันค่อนข้างใหญ่และมีการแจกแจงไพ ธ อนของตัวเอง ฉันขอถามคุณได้มั้ยว่าเส้นทางที่ถูกต้องคืออะไรและฉันจะเปลี่ยนเส้นทางได้อย่างไร
Kai

ปัญหาคือถ้าทำอย่างถูกต้องแล้วเส้นทางเก่ายังคงอยู่ที่นั่น จากความคิดเห็นของคุณวิธีที่ดีที่สุดจะติดตั้งระบบปฏิบัติการใหม่เป็นศูนย์ ลองใช้ / usr / bin / python เพื่อเริ่มต้นไพ ธ อนนี้ควรเป็น OS X ที่ให้มาหากไม่เป็นเช่นนั้นคุณต้องติดตั้ง OS X ใหม่
ทำเครื่องหมาย

เฮ้มาร์กนั่นทำอะไรบางอย่าง (ตอนนี้การนำเข้าแบบกำหนดเองง่าย ๆ ทำให้วันของฉันมีเมฆ) ดังนั้นฉันคิดว่าถูกต้องหรือไม่ว่าระบบที่เรียกว่า "python" ในกรณีนี้ฉันควรจะสามารถเปลี่ยนการอ้างอิงได้ใช่ไหม
Kai

ดูเส้นทางของคุณเพื่อแก้ไขปัญหานั้น
ทำเครื่องหมาย

คำตอบ:


1

ยินดีต้อนรับสู่การดีบักซอฟต์แวร์ หัวข้อนั้นกว้างเกินไปที่จะถ่ายทอดด้วยคำตอบสั้น ๆ ที่นี่ แต่หวังว่าบริบทและแนวทางบางอย่างจะช่วยได้

  1. โปรแกรม Python ของคุณเองขัดข้องดังนั้นคุณจึงไม่สามารถรู้ได้อย่างง่ายดายว่าการโทรหรือลำดับการโทรใดที่ทำให้เกิดข้อผิดพลาดจากการคอนเทนเนอร์ล้มเหลว
  2. รวบรวมรายละเอียดเช่นเวอร์ชันของ Python กำลังทำงานอยู่เวอร์ชันใดของแต่ละไลบรารี
  3. ลองเปิดใช้งานการดีบักแฟล็กสำหรับไลบรารีหรือรันสคริปต์ python ในดีบักเกอร์ python เพื่อให้คุณทราบว่าเกิดข้อผิดพลาดที่ไหน

ครั้งเดียวหรือมีรายละเอียดในระดับนั้นคุณจะเริ่มแยกปัญหาโดยการลดความซับซ้อนของรหัสโดยการลบสิ่งที่จำเป็นเพื่อหยุดการหยุดทำงานหรือมีตัวอย่างพฤติกรรมการทำงานล้มเหลว (เช่น 10 บรรทัดของ Python บวกกับข้อมูลใด ๆ ก็ตาม) จำเป็นต้องตั้งค่า) และถามเกี่ยวกับสิ่งนั้นใน Stack Overflow

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