小编use*_*892的帖子

Windows 10上的Jupyter笔记本python崩溃

我花了一个星期的时间搜索并尝试不同的解决方案而没有运气.我见过其他几个人在一年多的时间里遇到同样的问题.

问题:

Windows 10 Pro build 15063.674

我正在使用最新的Anaconda 5版本和Python 3.6.2,并且所有软件包都更新到最新版本.

运行Jupyter Notebook,一段时间后,python将崩溃,对话框"python已停止工作".这似乎发生在笔记本电脑打开一段时间后,但我无法确定准确的时间.它超过15分钟,但我也在几个小时后崩溃了.

无论笔记本电脑是否正在使用,都会发生崩溃,但大多数情况下,它一直处于空闲状态.

控制台包含几行,如下所示:

Assertion failed: Connection reset by peer (bundled\zeromq\src\signaler.cpp:298)
Run Code Online (Sandbox Code Playgroud)

在此之前的几个月里,我每天都在使用一切没有任何问题.老实说,除了Windows自动更新之外,我不知道会发生什么变化.

我尝试过的:

  • 更新anaconda
  • 更新所有包
  • 更新python
  • 完全干净删除然后重新安装anaconda,python和所有包
  • 再次更新一切
  • 删除pyzmq和Jupyter然后重新安装
  • 禁用Windows Defender
  • 试图将远射上的pyzmq恢复到13.1.0,但是构建失败了
  • 我也尝试过使用它们condapip进行安装/删除

我读过的主题:

有关修复此问题的建议吗?

python ipython pyzmq anaconda jupyter

6
推荐指数
1
解决办法
3167
查看次数

pyqt链接列表视图和带有python字典的模型的表视图

我正在学习PyQt4,但无法理解使用模型/视图设计的所有不同方式。

我有用于创建模型的字典形式的数据。

字典值是命名元组,每个元组包含2个列表。

这些列表中的每个列表都包含一个表的行数据。一个示例如下所示:

data = { key : ( [ [col1, col2, col3], row2 ], 
                 [ [col1, col2, col3], row2 ] 
       ) }
Run Code Online (Sandbox Code Playgroud)

我的目标是要有一个列表视图,该列表视图是字典中所有键的列表。在列表视图中单击一个键将使用与该键关联的数据更新2个表视图。

我有工作代码,但我觉得这不是做事情的最佳方法。仅作为示例,我使用了简化的数据结构,其中字典值是单个表。

我为列表视图和表视图创建了一个模型,它们都使用相同的数据。我觉得可能有一种方法可以同时使用一个模型,但是我不知道如何链接它们并更改显示的值。

我的搜索使我了解了proxyModels,dataMappers,itemDelegates,QSortFilterProxyModel和现在的TreeViews。但是当我的数据是字典时,我不知道使用哪个或如何实现它们。

实现上述目标的正确方法是什么?

我需要将数据从字典更改为其他内容吗?

这是我想出的示例代码:

from PyQt4 import QtCore, QtGui
import random
import sys

def build_mock_data(num_keys, num_rows=4, num_columns=3):
    result = {}
    key = "key"
    build_row = lambda: [random.randint(0,10) for _ in xrange(num_columns)]
    for i in xrange(num_keys):
        result[key+str(i)] = [build_row() for _ in xrange(num_rows)]
    return result

mock_data = build_mock_data(10)

class …
Run Code Online (Sandbox Code Playgroud)

python model-view-controller pyqt pyqt4

5
推荐指数
0
解决办法
3581
查看次数