Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python错误未知:线程池析构函数_Python_Multithreading_Python 2.7_Libgomp - Fatal编程技术网

Python错误未知:线程池析构函数

Python错误未知:线程池析构函数,python,multithreading,python-2.7,libgomp,Python,Multithreading,Python 2.7,Libgomp,我正在使用python,并且得到了一个非常奇怪的错误,我似乎在任何地方都找不到。它与libgomp库和线程有关。错误是: libgomp:无法创建线程池析构函数 奇怪的是,错误发生在一定时间/进程之后。它不会发生在我代码的某一行中。我正在运行的代码是一个迭代解算器,因此,我可以通过放宽容差非常轻松地控制代码运行的时间量。现在,如果我设置公差,使所有内容在9次迭代(大约15秒)内“收敛”,那么代码就可以很好地完成。如果我把它增加到>9,那么我就得到了错误。很明显,代码的某一部分没有问题,因为它每次

我正在使用python,并且得到了一个非常奇怪的错误,我似乎在任何地方都找不到。它与libgomp库和线程有关。错误是:

libgomp:无法创建线程池析构函数

奇怪的是,错误发生在一定时间/进程之后。它不会发生在我代码的某一行中。我正在运行的代码是一个迭代解算器,因此,我可以通过放宽容差非常轻松地控制代码运行的时间量。现在,如果我设置公差,使所有内容在9次迭代(大约15秒)内“收敛”,那么代码就可以很好地完成。如果我把它增加到>9,那么我就得到了错误。很明显,代码的某一部分没有问题,因为它每次都发生在不同的部分,并且没有回溯信息


有什么想法吗?

奇怪。只有当
[GCC]/libgomp/team中的
pthread\u key\u create
失败时,才会引发该错误。c:initialize\u team
,它是一个
\u属性((构造函数))
函数,仅在进程/libgomp初始化时调用(一次!)。因此,要么您的进程正在使用
dlopen
ing libgomp(多次?)做“奇怪的事情”,要么您在操作系统级别遇到了一些资源短缺/限制。或者,一个libpthread(glibc)bug。你能找到关于操作系统/软件发行版的
pthread\u key\u create
故障的任何其他报告吗?

wow!我甚至猜不出我会怎么做。你能告诉我应该找什么吗?首先,使用搜索引擎查找
pthread\u key\u create error[大概是GNU/Linux发行版的名称]
。所以这是一个失败。这似乎不是一个常见的问题。也许我们可以采取不同的方法。我已经在另外两台运行相同操作系统和相同设置的Mac上运行了相同的代码。我设置了所有3个相同的。另外两个没有问题。所以,如果我只是想重新安装一些东西来解决这个问题,我应该从哪里开始呢?gcc?格弗特兰?python?对库的调用(通过CoolProp调用REFPROP)可能每次都调用
pthread\u key\u create
@这有助于理解问题。我本想把这句话作为对你答案的评论,但我在这方面没有足够的声誉。另请参见问题的更详细说明和