2016-03-04 71 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,它的效果非常好!