2013-06-20 62 views
1

我正在運行Mac OS X 10.8.4和Python 2.7。嘗試製作簡單圖形時,Python意外退出

我只是想在python中繪製散點圖。它運行得很好,直到我開始放入關於圖的線條。所以當我包含window = plt.figure()。

這裏是我的代碼:

import csv 
import numpy as np 
import matplotlib.pyplot as plt 
# this program will graph things on a scatter plot 

def scatter(filename): 
    flux_array =[] 
    ratio_array = [] 
    with open(filename, "U") as csvfile: 
     reader = csv.reader(csvfile, delimiter = ',', quoting = csv.QUOTE_NONNUMERIC) 
     for row in reader: 
      flux_array.append(row[0]) 
      ratio_array.append(row[1]) 
    window = plt.figure() 
    plot = window.add_subplot(111, autoscale_on = True) #sets up plot in figure\ 
    plot.set_title("H-aplha vs. H-alpha/H-beta") 
    plot.set_xlabel("H-aplha") 
    plot.set_ylabel("ratio") 
    plot.scatter(flux_array,ratio_array, 10, "b") 
    window.show() 

if __name__ == "__main__": 
scatter('/Users/Emily/Documents/MMO_2013/Graphs/sample.csv') 

這裏是我的錯誤:(抱歉,真的很長) 一個新窗口彈出並有標題「巨蟒已意外退出」 而在其餘的窗口它說:

Process:   Python [23039] 
Path:   /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 
Identifier:  org.python.python 
Version:   2.7.0 (2.7.0) 
Code Type:  X86 (Native) 
Parent Process: Python [23034] 
User ID:   501 

Date/Time:  2013-06-20 16:44:34.145 -0400 
OS Version:  Mac OS X 10.8.4 (12E55) 
Report Version: 10 

Interval Since Last Report:   14896 sec 
Crashes Since Last Report:   6 
Per-App Interval Since Last Report: 26 sec 
Per-App Crashes Since Last Report: 6 
Anonymous UUID:      9498690C-E00D-5F98-DA9B-09FF275B2770 

Crashed Thread: 0 Dispatch queue: com.apple.main-thread 

Exception Type: EXC_CRASH (SIGABRT) 
Exception Codes: 0x0000000000000000, 0x0000000000000000 

Application Specific Information: 
abort() called 

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 

0 libsystem_kernel.dylib   0x96e0ea6a __pthread_kill + 10 

1 libsystem_c.dylib    0x95a9cb2f pthread_kill + 101 

2 libsystem_c.dylib    0x95ad34ec abort + 168 

3 Tcl        0x02a9cd93 Tcl_PanicVA + 229 

4 Tcl        0x02a9cdae Tcl_Panic + 27 

5 Tcl        0x02a7324d 0x2a20000 + 340557 

6 Tcl        0x02a68626 TclStackAlloc + 60 

7 Tcl        0x02a94ddf TclResetShadowedCmdRefs + 31 

8 Tcl        0x02a2c35b Tcl_CreateCommand + 432 

9 _tkagg.so      0x029f27e0 _tkinit(_object*, _object*) + 112 

10 org.python.python    0x000ca3e0 PyEval_EvalFrameEx + 20720 

11 org.python.python    0x000cc4ba PyEval_EvalCodeEx + 2042 

12 org.python.python    0x000ca471 PyEval_EvalFrameEx + 20865 

13 org.python.python    0x000cc4ba PyEval_EvalCodeEx + 2042 

14 org.python.python    0x000ca471 PyEval_EvalFrameEx + 20865 

15 org.python.python    0x000cc4ba PyEval_EvalCodeEx + 2042 

16 org.python.python    0x00041ca2 function_call + 162 

17 org.python.python    0x0000f375 PyObject_Call + 85 

18 org.python.python    0x000c7d5b PyEval_EvalFrameEx + 10859 

19 org.python.python    0x000cc4ba PyEval_EvalCodeEx + 2042 

20 org.python.python    0x00041ca2 function_call + 162 

21 org.python.python    0x0000f375 PyObject_Call + 85 

22 org.python.python    0x00021c66 instancemethod_call + 422 

23 org.python.python    0x0000f375 PyObject_Call + 85 

24 org.python.python    0x000c435e PyEval_CallObjectWithKeywords + 78 

25 _tkinter.so      0x00722ccc PythonCmd + 220 

26 Tcl        0x00737377 TclInvokeStringCommand + 135 

27 Tcl        0x00738fc8 TclEvalObjvInternal + 678 

28 Tcl        0x0075e4e5 TclExecuteByteCode + 2050 

29 Tcl        0x0075dc49 Tcl_ExprObj + 1115 

30 Tcl        0x0073b3fa Tcl_ExprBooleanObj + 40 

31 Tcl        0x007418ba Tcl_IfObjCmd + 210 

32 Tcl        0x00738fc8 TclEvalObjvInternal + 678 

33 Tcl        0x0073a061 EvalEx + 926 

34 Tcl        0x00739cbe Tcl_EvalEx + 50 

35 Tk        0x01006b83 Tk_BindEvent + 4036 

36 Tk        0x0100b2ea TkBindEventProc + 295 

37 Tk        0x01012460 Tk_HandleEvent + 1277 

38 Tk        0x0102ab46 TkDoConfigureNotify + 114 

39 Tk        0x0102a9c5 Tk_MakeWindowExist + 331 

40 Tk        0x0102aa63 Tk_MapWindow + 34 

41 Tk        0x0102379b ArrangePacking + 1750 

42 Tcl        0x00791309 TclServiceIdle + 61 

43 Tcl        0x0078086d Tcl_DoOneEvent + 337 

44 Tk        0x0100c5e0 Tk_UpdateObjCmd + 135 

45 Tcl        0x00738fc8 TclEvalObjvInternal + 678 

46 Tcl        0x007392fd Tcl_EvalObjv + 118 

47 _tkinter.so      0x00724738 Tkapp_Call + 216 

48 org.python.python    0x000ca3e0 PyEval_EvalFrameEx + 20720 

49 org.python.python    0x000cbc88 PyEval_EvalFrameEx + 27032 

50 org.python.python    0x000cc4ba PyEval_EvalCodeEx + 2042 

51 org.python.python    0x000ca471 PyEval_EvalFrameEx + 20865 

52 org.python.python    0x000cc4ba PyEval_EvalCodeEx + 2042 

53 org.python.python    0x000ca471 PyEval_EvalFrameEx + 20865 

54 org.python.python    0x000cbc88 PyEval_EvalFrameEx + 27032 

55 org.python.python    0x000cc4ba PyEval_EvalCodeEx + 2042 

56 org.python.python    0x000caefa PyEval_EvalFrameEx + 23562 

57 org.python.python    0x000cc4ba PyEval_EvalCodeEx + 2042 

58 org.python.python    0x00041ca2 function_call + 162 

59 org.python.python    0x0000f375 PyObject_Call + 85 

60 org.python.python    0x000c7d5b PyEval_EvalFrameEx + 10859 

61 org.python.python    0x000cc4ba PyEval_EvalCodeEx + 2042 

62 org.python.python    0x000ca471 PyEval_EvalFrameEx + 20865 

63 org.python.python    0x000cc4ba PyEval_EvalCodeEx + 2042 

64 org.python.python    0x000cc647 PyEval_EvalCode + 87 

65 org.python.python    0x000f24bf PyRun_StringFlags + 287 

66 org.python.python    0x000f25be PyRun_SimpleStringFlags + 78 

67 org.python.python    0x00109db8 Py_Main + 1512 

68 org.python.python    0x00001f82 0x1000 + 3970 

69 org.python.python    0x00001ea9 0x1000 + 3753 

Threads 1-6 ... 

Thread 0 crashed with X86 Thread State (32-bit): 
    eax: 0x00000000 ebx: 0x02ad639d ecx: 0xbfffba8c edx: 0x96e0ea6a 
    edi: 0xac6efa28 esi: 0x00000006 ebp: 0xbfffbaa8 esp: 0xbfffba8c 
    ss: 0x00000023 efl: 0x00000206 eip: 0x96e0ea6a cs: 0x0000000b 
    ds: 0x00000023 es: 0x00000023 fs: 0x00000000 gs: 0x0000000f 
    cr2: 0x02ad639d 
Logical CPU: 0 

Binary Images: 
    0x1000 -  0x1ff5 +org.python.python (2.7.0 - 2.7.0) <E493A842-C949-A532-656D-BC10750CCB80> /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 
    0x5000 - 0x142fe3 +org.python.python (2.7.0, [c] 2004-2008 Python Software Foundation. - 2.7.0) <2815ECAD-BE96-97DE-C757-303EB571862B> /Library/Frameworks/Python.framework/Versions/2.7/Python 
    0x2d6000 - 0x2d7fff +time.so (???) <36AF5C9C-9495-3868-8A5A-4706C959F102> 
a lot more lines like this... 
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_locale.so 
0x1554000 - 0x1556ff5 +_csv.so (???) <A4454B5F-D112-B662-F4A5-9B2E3C630DD2> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_csv.so 
0x161c000 - 0x16bdff9 multiarray.so (27.4) <3A9DA8B8-2C58-3FB0-B491-968A52101BA4> /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/multiarray.so 
0x16d1000 - 0x1708ffe umath.so (27.4) <F31C1D02-F34A-36F5-847C-16CB5DC6610A> /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/umath.so 
0x1714000 - 0x1725ff7 _sort.so (27.4) <36D7E10C-CC33-3A4A-9717-29F165644354> /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/_sort.so 
0x176a000 - 0x176efff _dotblas.so (27.4) <C457183A-71CF-39AF-BEDD-8874CB2D190C> /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/_dotblas.so 
0x1772000 - 0x178cff0 scalarmath.so (27.4) <078B9F29-CD28-3635-BCBC-4CFC6B392BEA> /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/scalarmath.so 
0x1791000 - 0x1791ff5 +_weakref.so (???) <CC5A6874-5A1A-4431-FB8B-3CA18F0DDE5D> 
more lines like this... 
0x2e22000 - 0x2e23ffd com.apple.ironwoodcore (1.1.1 - 1.1.1) <098CE576-3239-3B41-9141-A5BE6E476C84> /System/Library/PrivateFrameworks/SpeechObjects.framework/Versions/A/Frameworks/DictationServicesCore.framework/DictationServicesCore 
0x8fe75000 - 0x8fea7e57 dyld (210.2.3) <23516BE4-29BE-350C-91C9-F36E7999F0F1> /usr/lib/dyld 
0x90007000 - 0x9000ffff libcopyfile.dylib (89) <4963541B-0254-371B-B29A-B6806888949B> /usr/lib/system/libcopyfile.dylib 
a lot more lines like this... 
/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib 

External Modification Summary: 
    Calls made by other processes targeting this process: 
    task_for_pid: 2 
    thread_create: 0 
    thread_set_state: 0 
    Calls made by this process: 
    task_for_pid: 0 
    thread_create: 0 
    thread_set_state: 0 
    Calls made by all processes on this machine: 
    task_for_pid: 818 
    thread_create: 1 
    thread_set_state: 0 
Model: MacBookPro7,1, BootROM MBP71.0039.B0E, 2 processors, Intel Core 2 Duo, 2.4 GHz, 4 GB, SMC 1.62f7 
Graphics: NVIDIA GeForce 320M, NVIDIA GeForce 320M, PCI, 256 MB 
Memory Module: BANK 0/DIMM0, 2 GB, DDR3, 1067 MHz, 0x80CE, 0x4D34373142353637334648302D4346382020 
Memory Module: BANK 1/DIMM0, 2 GB, DDR3, 1067 MHz, 0x80CE, 0x4D34373142353637334648302D4346382020 
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8D), Broadcom BCM43xx 1.0 (5.106.98.100.17) 

我已經GOOGLE了這一點,但沒有真正的答案。

謝謝!

+0

你可以過去整個錯誤與剪出? – tacaswell

+0

我試圖在最初問這個問題的時候,但它超過了字符限制,這個評論只允許500個字符左右。我可以在郵件的開始處取出我的代碼。這會更好嗎?我認爲它只會從錯誤中刪除人物。有一部分你想看嗎? –

+0

有問題的字符限制?我不是調試mac問題的專家,所以我不確定會有什麼幫助,但通常情況會更好;)我天真地猜測發生了什麼是您安裝了多個版本的python /庫,並且它們發生衝突。你可以理清,如果這是'matplotlib'或csv閱讀器炸燬? (更改代碼以製作隨機數據的散點圖) – tacaswell

回答

0

這是IDLE不知道如何處理由matplotlib創建的窗口的問題。 我需要什麼做的是去終端做:

IPython中-pylab

在文獻[1]:運行file.py

這固定它。 Ipython知道如何處理與圖形的交互性。

0

我認爲您的計算機崩潰,因爲主線程導致問題。檢查你的Python是否損壞,或者你的圖形和系統組件運行良好。

+0

愚蠢的問題,但我會怎麼做? –

+0

重新安裝python或與Python的另一個副本進行比較。另外一點,請使用System Profiler或詢問Apple。 – ultimatetechie