使用PyCharm导入模块时出现错误,而使用Jupyter Notebook时不会发生错误

莱昂·范登霍芬

对于项目,我需要从可变数据源导入DICOM文件。我正在PyCharm中从事该项目,因为我最终将迭代代码,最终产品将是程序。我得到的错误如下:


2017-10-10 08:58:16.307 Python [1010:26876]-[NSApplication _setup:]:无法识别的选择器已发送到实例0x105154320

2017-10-10 08:58:16.311 Python [1010:26876] ***由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[NSApplication _setup:]:无法识别的选择器已发送至实例0x105154320'

***首先抛出调用堆栈:

0   CoreFoundation                      0x00007fff9e92757b __exceptionPreprocess + 171
1   libobjc.A.dylib                     0x00007fffb3b801da objc_exception_throw + 48
2   CoreFoundation                      0x00007fff9e9a7f14 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132
3   CoreFoundation                      0x00007fff9e89ac93 ___forwarding___ + 1059
4   CoreFoundation                      0x00007fff9e89a7e8 _CF_forwarding_prep_0 + 120
5   Tk                                  0x000000010438cc02 TkpInit + 471
6   Tk                                  0x00000001043082a9 Tk_Init + 1794
7   _tkinter.cpython-36m-darwin.so      0x00000001041e0dfd Tcl_AppInit + 77
8   _tkinter.cpython-36m-darwin.so      0x00000001041de849 _tkinter_create + 889
9   Python                              0x000000010006a7b8 _PyCFunction_FastCallDict + 552
10  Python                              0x00000001000f4164 call_function + 612
11  Python                              0x00000001000f5b74 _PyEval_EvalFrameDefault + 5604
12  Python                              0x00000001000f3500 _PyEval_EvalCodeWithName + 2720
13  Python                              0x00000001000f43c7 _PyFunction_FastCallDict + 439
14  Python                              0x000000010000ea54 _PyObject_FastCallDict + 356
15  Python                              0x000000010000f120 _PyObject_Call_Prepend + 208
16  Python                              0x000000010000e443 PyObject_Call + 99
17  Python                              0x0000000100089af1 slot_tp_init + 81
18  Python                              0x00000001000802b4 type_call + 212
19  Python                              0x000000010000e9a4 _PyObject_FastCallDict + 180
20  Python                              0x00000001000f3fa5 call_function + 165
21  Python                              0x00000001000f5b74 _PyEval_EvalFrameDefault + 5604
22  Python                              0x00000001000f3eae fast_function + 606
23  Python                              0x00000001000f414b call_function + 587
24  Python                              0x00000001000f5b74 _PyEval_EvalFrameDefault + 5604
25  Python                              0x00000001000f3500 _PyEval_EvalCodeWithName + 2720
26  Python                              0x00000001000f3d2b fast_function + 219
27  Python                              0x00000001000f414b call_function + 587
28  Python                              0x00000001000f5b74 _PyEval_EvalFrameDefault + 5604
29  Python                              0x00000001000f3500 _PyEval_EvalCodeWithName + 2720
30  Python                              0x00000001000f43c7 _PyFunction_FastCallDict + 439
31  Python                              0x000000010000ea54 _PyObject_FastCallDict + 356
32  Python                              0x000000010000f120 _PyObject_Call_Prepend + 208
33  Python                              0x000000010000e443 PyObject_Call + 99
34  Python                              0x0000000100089af1 slot_tp_init + 81
35  Python                              0x00000001000802b4 type_call + 212
36  Python                              0x000000010000e9a4 _PyObject_FastCallDict + 180
37  Python                              0x00000001000f3fa5 call_function + 165
38  Python                              0x00000001000f5b74 _PyEval_EvalFrameDefault + 5604
39  Python                              0x00000001000f3500 _PyEval_EvalCodeWithName + 2720
40  Python                              0x00000001000f3d2b fast_function + 219
41  Python                              0x00000001000f414b call_function + 587
42  Python                              0x00000001000f5b74 _PyEval_EvalFrameDefault + 5604
43  Python                              0x00000001000f3500 _PyEval_EvalCodeWithName + 2720
44  Python                              0x00000001000f3d2b fast_function + 219
45  Python                              0x00000001000f414b call_function + 587
46  Python                              0x00000001000f5b74 _PyEval_EvalFrameDefault + 5604
47  Python                              0x00000001000f3500 _PyEval_EvalCodeWithName + 2720
48  Python                              0x00000001000f36a4 PyEval_EvalCode + 100
49  Python                              0x000000010013000e PyRun_FileExFlags + 206
50  Python                              0x00000001001302af PyRun_SimpleFileExFlags + 447
51  Python                              0x0000000100149b3a Py_Main + 3914
52  Python                              0x0000000100000dfe Python + 3582
53  Python                              0x0000000100000c34 Python + 3124
54  ???                                 0x0000000000000002 0x0 + 2

)libc ++ abi.dylib:以类型为NSException的未捕获异常终止

退出代码为134的过程结束(被信号6:SIGABRT中断)


给我错误的代码如下:

import pydicom
from tkinter import filedialog
from matplotlib import pylab

"""Get fileName"""
#from tkinter import filedialog
filename = filedialog.askopenfilename()

"""Import DICOM File"""
#import pydicom
df = pydicom.read_file(filename)
dim = df.pixel_array

"""Show DICOM Image"""
#from matplotlib import pylab
pylab.imshow(dim, cmap="gray")
pylab.show()

当作为jupyter笔记本文件运行时,或者当导入位于注释行时,此确切的代码不会产生相同的错误。

我不知道为什么会这样,我希望您可能知道为什么我会收到此错误。我想将模块导入放在脚本的顶部,因为很整洁。

提前致谢!

Anasvaf

我认为这与matplotlib TkAgg后端有关。对于matplotlib库尝试以下操作

import matplotlib
matplotlib.use("TkAgg")
from matplotlib import pyplot as plt

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

启动Jupyter Notebook时出现致命错误

确保在Elasticsearch中自动索引时不会发生重复

使用POSTMAN时不会发生CORS问题

尝试使用“请求”模块时导入错误

使用Pycharm调试PyQt gui时出现奇怪的错误

我需要时不会发生HTML多个onclick事件

使用PyCharm的Profiler时出现“ ImportError:无法导入名称cbook”

尝试使用GPU导入Tensorflow时出现导入错误

如何配置角度项目tsconfig path []而不会发生错误?

将两个单独的代码段一起编译时,不会发生Haskell类型错误

Jupyter Notebook中的R返回以下错误:`丰富显示对象时发生错误:`

尝试使用模拟器测试Firestore安全规则时,总是会发生超时错误

在python中使用Wikipedia导入模块时出现歧义消除错误

useEffect无限循环仅在测试时发生,否则不会发生-尽管使用useReducer

使用move时不会发生复制删除

声明具有相同名称的对象时发生错误,但是如果我们声明对象使用for循环则不会发生错误

仅在运行repl时安装了必需的库时,才不会发生导入错误

收到错误“ DLL加载失败:找不到指定的模块”。在尝试使用PyCharm在Anaconda中导入Windows的Tensorflow时

无法导入模块“index”:使用 claudia.js 时出现 aws 云监视日志错误

使用 Python 模块运行 Ansible Playbook 时出现导入错误

Python:当值来自配置时不会发生解密

导入 Keras 模块时出现断言错误

仅使用 IPython 时出现导入错误

导入错误:使用 docker 在 Jupyter Notebook 上没有名为...的模块

在pycharm中导入请求时,出现导入错误

单击链接时不会发生任何操作

在 jupyter-notebook 中导入 tensorflow 时发生错误

使用导入/导出时出现 webpack 错误

导入 Spacy 时出现 Jupyter Notebook Python 错误:没有名为 click._bashcomplete 的模块