2

或者,第 2598 行的奥秘。

我试图在本地服务器上运行 Stanford-NER。我写了一些脚本,使用了一些PyNER然后我从Project Gutenberg下载了一些 Sherlock Holmes 的书,并开始运行该程序。在 PC 上设置一个具有 1000MB RAM 的服务器并使用它

tagger = ner.SocketNER(host='192.168.xxx.xxx', port=xxxx)

代码运行顺利,直到到达 line#2598。之后,不会引发任何错误,甚至不会终止,程序不会继续。我以为是服务器的处理能力/内存的问题,所以我用相同的配置设置了一个朋友的PC,并运行脚本交替访问两个服务器。

if count % 2:
                get_entities(str(l), tagger_1)
else:
                get_entities(str(l), tagger_2)

尽管如此,它还是冻结在第 2598 行。不是放弃的,我做到了

if count % 2:
                tagger_1 = ner.SocketNER(host='192.168.xxx.xxx', port=xx)#k
                get_entities(str(l), tagger_1)
                del tagger_1
else:
                tagger_2 = ner.SocketNER(host='192.168.xxx.yyy', port=xx)#v
                get_entities(str(l), tagger_2)
                del tagger_2

尽管如此,第 2598 行还是冻结了。在另一本书上,它是第 2212 行,所以它不是我连接的次数。也不是字符数。没有错误让我感到困惑。网络上是否存在潜在限制?谢谢你的任何提示。IDLE 和 ST3 的问题相同。

4

0 回答 0