การแสดงข้อผิดพลาด Canopy และ Mac

ฉันติดตั้งแพ็คเกจ Canopy จาก Enthint ทุกอย่างเรียบร้อยดี แต่ตอนนี้ฉันเพิ่งใช้เวอร์ชันใหม่ มันเกิดขึ้นว่าสำหรับข้อผิดพลาดในการเขียนโค้ดบางอย่าง ฉันไม่สามารถแสดงภาพรายงานข้อผิดพลาดใดๆ ได้ กลับปรากฏเพียงหน้าต่าง "โปรแกรมรายงานข้อบกพร่อง" ขนาดใหญ่ที่หยุดการ โปรแกรมและไม่ให้เบาะแสเกี่ยวกับสิ่งที่ฉันทำผิด ฉันแน่ใจว่านี่เป็นเพียงข้อผิดพลาดในการเขียนโค้ด (เช่น ชื่อตัวแปรผิดหรือคล้ายกัน) เพราะบางครั้งฉันสามารถค้นหาและทำให้โปรแกรมทำงานได้ นี่เป็นปัญหาที่คนอื่นพบหรือไม่? มีวิธีแก้ไขหรือไม่? โค้ดตัวอย่างที่ใช้งานไม่ได้:

import numpy as np
import matplotlib.pyplot as plt
x = [1.,2.,3.,4.,5.,6.,7.,8.,9.]
y = [2.,3.,4.,.5,.6,7.,8.,9.,10.]

z = x*y

print z

รายงานที่มอบให้โดย Canopy: https://drive.google.com/folderview?id=0B8B9d2LsyXlccEZfM3BOQTBFVm8&usp=sharing

ขอบคุณมาก!


person user3094864    schedule 23.04.2014    source แหล่งที่มา
comment
คุณสามารถโพสต์ข้อความแสดงข้อผิดพลาดหรือภาพหน้าจอได้หรือไม่?   -  person    schedule 23.04.2014
comment
ฉันเพิ่มข้อมูลเพิ่มเติมบางอย่าง ปล. ฉันรู้ว่าไฟล์ของฉันมีข้อผิดพลาดที่ชัดเจน แต่ประเด็นก็คือ ฉันไม่สามารถรับรายงานข้อผิดพลาดใดๆ ได้ และโปรแกรมก็ขัดข้อง ทำให้หน้าต่างรายงานข้อผิดพลาดปรากฏขึ้น ขอบคุณ!   -  person user3094864    schedule 23.04.2014


คำตอบ (1)


คำตอบสั้นๆ: นี่คือจุดบกพร่องใน Canopy 1.3 ซึ่งได้รับการแก้ไขใน Canopy 1.4 ซึ่งจะเปิดตัวในอีกไม่กี่วันข้างหน้า

คำตอบที่ยาวกว่า: การสืบกลับข้อผิดพลาดของ Python ซึ่งเกิดจากจุดบกพร่องในโค้ดของคุณ มีอักขระ Unicode อย่างน้อยหนึ่งตัว และ Canopy กำลังทำลายอักขระนั้น

แหล่งที่มาหนึ่งของอักขระยูนิโค้ดนั้นคือชื่อบัญชี Enthint ของคุณมีตัวอักษร ò ฉันเปลี่ยนมันเป็นแบบง่าย o โปรดออกจากระบบ Canopy และกลับเข้าสู่ระบบใหม่ อย่างน้อยที่สุดก็จะลบข้อผิดพลาด Unicode ที่ปรากฏขึ้นเมื่อ Canopy พยายามรายงานข้อผิดพลาด Unicode! :( อย่างไรก็ตาม ฉันไม่มั่นใจว่ามันจะลบป๊อปอัปลำดับแรกออก ถ้าไม่เช่นนั้น ปัญหาน่าจะมาจากหนึ่งในสองแหล่ง:

ก) อักขระยูนิโค้ดในโปรแกรมของคุณ (แม้ว่าจะไม่มีตัวอย่างโปรแกรมที่ล้มเหลวก็ตาม)

b) อักขระยูนิโค้ดในพาธหรือชื่อไฟล์ที่คุณใช้ (อาจเป็น %pwd ที่คุณกำลังรันโปรแกรมอยู่)

person Jonathan March    schedule 23.04.2014
comment
ขอบคุณมาก! คุณเดาชื่อเส้นทางของฉันได้ถูกต้องด้วย ขอบคุณมาก! โอ้... ฉันอ่านมาว่าคุณเป็นนักพัฒนาซอฟต์แวร์ที่ Enthint ฉันจะใช้โอกาสนี้ขอบคุณสำหรับงานของคุณด้วย งานวิทยานิพนธ์ของฉันส่วนใหญ่สามารถทำได้สำเร็จด้วยผลิตภัณฑ์ของ Enthint และฉันดีใจมากที่ได้ใช้ทรัพยากรทั้งหมดสำหรับงานปัจจุบันและอนาคตของฉัน ขอให้เป็นวันที่ดี! - person user3094864; 23.04.2014