2016-03-04 60 views
0

的Python 2.7.11的Python崩潰導入

[4.2.1 GCC(蘋果公司建立5666)(點3)]上達爾文

Matplotlib版本:1.5.1

在過去的兩天裏,我一直在搜索網絡爲什麼python崩潰。卸載後我最近重新安裝了python。現在我用Matplotlib在Tkinter中運行的程序設計的程序不再有效。我已經嘗試卸載,然後重新安裝matplotlib。 Sublime Text 2中使用該終端時發生該錯誤。任何幫助,將不勝感激。

這種崩潰:

import Tkinter as tk 
import matplotlib.pyplot 
print tk.Tk() 

這不會崩潰:

import Tkinter as tk 
print tk.Tk() 
import matplotlib.pyplot 

這不會崩潰:

import Tkinter as tk 
import matplotlib 
print tk.Tk() 

錯誤報告:

過程:Python的[59603 ] 路徑:/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

標識符:org.python.python

版本:2.7.11(2.7。 11)

編碼類型:X86-64(母語)

父進程:崇高文本2 [38025]

負責:Python的[59603]

用戶ID:501

日期/時間:2016年3月4日13:05:09.138 -0500

OS版本:Mac OS X的10.11(15A278b)

報告版本:11

匿名UUID:816E9B37-C2E8-AB01-CF48-B14EDABDC5DF

睡眠/喚醒UUID:D6FB01E8-81D6-42F3-BF60-D0EE4CA8C9D1

清醒時間自啓動:620 00秒 的時間,因爲喚醒:12000秒

系統完整性保護:禁用

墜毀主題:0調度隊列:com.apple。主線程

異常類型:EXC_CRASH(SIGABRT) 異常代碼:0x0000000000000000,0x0000000000000000 異常注:EXC_CORPSE_NOTIFY

特定應用信息: ***終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',究其原因: ' - [_setup的NSApplication:]:無法識別的選擇發送到實例0x1007d52d0'

中止()調用類型的未捕獲的異常NSException

了Applica終止和灰具體回溯1: 0的CoreFoundation 0x00007fff97416bd2 __exceptionPreprocess + 178

1 libobjc.A.dylib 0x00007fff936354fa objc_exception_throw + 48

2的CoreFoundation 0x00007fff974800ed - [NSObject的(NSObject的)doesNotRecognizeSelector:] + 205

3的CoreFoundation 0x00007fff973873d1 轉發 + 1009

4的CoreFoundation 0x00007fff97386f58 _C F_forwarding_prep_0 + 120

5 Tk的0x0000000101c66958 TkpInit + 476

6 TK 0x0000000101be1a7e Tk_Init + 1799

7 _tkinter.so 0x0000000101abe9fd Tcl_AppInit + 77

8 _tkinter。所以0x0000000101abc1e5 Tkinter_Create + 997

9的Python 0x00000001000c710c PyEval_EvalFrameEx + 40108

10的Python 0x00000001000c7ff3 PyEval_EvalCodeEx + 2131

11的Python 0x000000010003e1e0 FUNCTION_CALL + 176

12的Python 0x000000010000c442 PyObject_Call + 98

13 Python 0x000000010001ec2d instancemethod_call + 365

14個的Python 0x000000010000c442 PyObject_Call + 98

15的Python 0x00000001000bc1a7 PyEval_CallObjectWithKeywords + 87

16的Python 0x0000000100021f1e PyInstance_New + 126

17的Python 0x000000010000c442 PyObject_Call + 98

18的Python 0x00000001000bfc73 PyEval_EvalFrameEx + 10259

19 Python 0x00000001000c7ff3 PyEval_EvalCodeEx + 2131

20的Python 0x00000001000c8116 PyEval_EvalCode + 54

21個的Python 0x00000001000ed0fe PyRun_FileExFlags + 174

22的Python 0x00000001000ed39a PyRun_SimpleFileExFlags + 458

23的Python 0x000000010010457d Py_Main + 3101

24的Python 0x0000000100000f14 Python + 3860

線程0墜毀::調度隊列:com.apple.main線程

0 libsystem_kernel.dylib 0x00007fff9722a0ae __pthread_kill + 10

1 libsystem_pthread.dylib 0x00007fff93baf500 pthread_kill + 90

2 libsystem_c.dylib 0x00007fff8706437b中止+ 129

3的libC++ abi.dylib 0x00007fff935d8f81 abort_message + 257

4的libC++ abi.dylib 0x00007fff935fea47 default_terminate_handler()+ 267

5 libobjc.A.dylib 0x00007fff9363715e _objc_terminate()+ 103

6的libC++ abi.dylib 0x00007fff935fc19e的std :: __終止(無效(*)())+ 8

7的libC++ abi.dylib 0x00007fff935fbc12 __cxa_throw + 121

8 libobjc.A.dylib 0x00007fff93635608 objc_exception_throw + 318

9 com.apple。的CoreFoundation 0x00007fff974800ed - [NSObject的(NSObject的)doesNotRecognizeSelector:] + 205

10 com.apple.CoreFoundation 0x00007fff973873d1 轉發 + 1009

11 com.apple.CoreFoundation 0x00007fff97386f58 _CF_forwarding_prep_0 + 120

12 Tk 0x0000000101c66958 TkpInit + 476

13 Tk 0x0000000101be1a7e 0x101bb3000 + 191102

14 _tkinter.so 0x0000000101abe9fd Tcl_AppInit + 77

15 _tkinter.so 0x0000000101abc1e5 Tkinter_Create + 997

16 org.python.python 0x00000001000c710c PyEval_EvalFrameEx + 40108

17 org.python.python 0x00000001000c7ff3 PyEval_EvalCodeEx + 2131

18 org.python.python 0x000000010003e1e0 FUNCTION_CALL + 176

19 org.python。蟒0x000000010000c442 PyObject_Call + 98

20 org.python.python 0x000000010001ec2d instancemethod_call + 365

21 org.python.python 0x000000010000c442 PyObject_Call + 98個

22 org.python.python 0x00000001000bc1a7 PyEval_CallObjectWithKeywords + 87

23 org.python.python 0x0000000100021f1e PyInstance_New + 126

24 org.python.python 0x000000010000c442 PyObject_Call + 98

25 org.python.python 0x00000001000bfc73 PyEval_EvalFrameEx + 10259

26 org.python.python 0x00000001000c7ff3 PyEval_EvalCodeEx + 2131

27 org.python.python 0x00000001000c8116 PyEval_EvalCode + 54

28 org.python .python 0x00000001000ed0fe PyRun_FileExFlags + 174

29 org.python.python 0x00000001000ed39a PyRun_SimpleFileExFlags + 458

30 org.python.python 0x000000010010457d Py_Main + 3101

31 org.python.python 0x0000000100000f14 0x100000000 + 3860

線程1個::調度隊列:com.apple.libdispatch管理器

0 libsystem_kernel.dylib 0x00007fff9722b0a2 kevent_qos + 10

1 libdispatch.dylib 0x00007fff8bd2c1ad _dispatch_mgr_invoke + 216

2 libdispatch。dylib 0x00007fff8bd2be15 _dispatch_mgr_thread + 52

線程2:

0 libsystem_kernel.dylib 0x00007fff9722a78a __workq_kernreturn + 10

1 libsystem_pthread.dylib 0x00007fff93bac58c _pthread_wqthread + 1283

2 libsystem_pthread.dylib 0x00007fff93baa375 start_wqthread + 13

主題3:

0 libsystem_kernel.dylib 0x00007fff9722a78a __workq_kernreturn + 10

1 libsystem_pthread.dylib 0x00007fff93bac58c _pthread_wqthread + 1283

2 libsystem_pthread.dylib 0x00007fff93baa375 start_wqthread + 13

線程4:

0 libsystem_kernel.dylib 0x00007fff9722a78a __workq_kernreturn + 10

1 libsystem_pthread.dylib 0x00007fff93bac58c _pthread_wqthread + 1283

2 libsystem_pthread.dylib 0x00007fff93baa375 start_wqthread + 13

螺紋5:

0 libsystem_kernel.dylib 0x00007fff9722a78a __workq_kernreturn + 10

1 libsystem_pthread.dylib 0x00007fff93bac58c _pthread_wqthread + 1283

2 libsystem_pthread。 dylib 0x00007fff93baa375 start_wqthread + 13

螺紋6:

0 libsystem_kernel.dylib 0x00007fff9722a78a __workq_kernreturn + 10

1 libsystem_pthread.dylib 0x00007fff93bac58c _pthread_wqthread + 1283

2 libsystem_pthread.dylib 0x00007fff93baa375 start_wqthread + 13

...

型號:MacBookAir6,2,BootROM MBA61.0099.B19,2個處理器,Intel Core i5,1.3 GHz,4 GB,SMC 2.13f15

圖形:英特爾HD圖形5000,英特爾HD圖形5000,內置

內存模塊:BANK 0/DIMM0,2 GB,DDR3,1600兆赫,0x80AD,0x483943434E4E4E384A544D4C41522D4E544D

內存模塊:BANK 1/DIMM0,2 GB,DDR3,1600兆赫,0x80AD,0x483943434E4E4E384A544D4C41522D4E544D

的AirPort:spairport_wireless_card_type_airport_extreme(0x14E4,0x117),博通BCM43xx 1.0(7.21.94.23.1a20)

藍牙:版本4.4。0f4 16320,3個服務,27個設備,1個輸入串行端口

網絡服務:無線網絡,機場,EN0

串行ATA設備:APPLE SSD SD0128F,121.33 GB

USB設備:USB 3.0公交

USB設備:BRCM20702中心

USB設備:藍牙USB主機控制器

USB設備:iPhone

霹靂公交:的MacBook Air,蘋果公司,23.6

+0

Typo問題:** import Tkinter至**應爲** import Tkinter爲tk ** – user6019612

+0

如果您編輯原始問題以糾正錯字,那麼其他人將更容易閱讀:) – DavidG

+0

已編輯。沒意識到我可以編輯帖子。謝謝,大衛。 – user6019612

回答

0

我發現,從這個線程的第一個(也是唯一一個)回答解決了我的問題:

Installation Issue with matplotlib Python

詳細信息:我用Anaconda Python 2.7發行版得到了這個異常。我讀了一個建議,matplotlib需要從源代碼編譯,所以我切換到一個自制的安裝與--build-from-source標誌。這產生一個有用的錯誤消息,然後我用來尋找上述螺紋:

RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are Working with Matplotlib in a virtual enviroment see 'Working with Matplotlib in Virtual environments' in the Matplotlib FAQ 
0

在Mac中,可以使用TkAgg或Qt4Agg作爲後端

import matplotlib matplotlib.use("TkAgg")

可選地如果有QT4的安裝,你可以使用它作爲後端。該設置稍微複雜一點。你需要PyQT4或PyQT5。你可以從源代碼在這裏下載並構建它:https://www.riverbankcomputing.com/software/pyqt/download

請記住,如果你使用的PyQt,您還需要下載並建立SIP:https://www.riverbankcomputing.com/software/sip/download

運行 python configure.py ,它會建立Makefile文件,然後makemake install

安裝QT4和PyQT4後,您可以將後端設置爲Qt4Agg。我正在使用QT4,它的效果非常好!