或者,第 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 的问题相同。