当我试图在jupyter上使用py手电时,我遇到了一些问题(模块找不到)。我使用了pip安装,但是我的内核一直失败。然而,在我的jupyter笔记本中添加了下面的代码之后,我成功地使用了py手电,没有问题。
但是,我可以知道这段代码是做什么的吗?特别是KMP_DUPLICATE_LIB_OK。
谢谢!
发布于 2022-10-28 16:28:08
它将环境变量KMP_DUPLICATE_LIB_OK
设置为True
。如果在命令行上运行export KMP_DUPLICATE_LIB_OK=True
(取决于所使用的shell ),则会发生相同的情况。
环境变量是程序的一种“环境”输入,可用于保存程序运行环境的一般信息--因此是名称--例如当前用户名、主目录和PATH
。(其中许多都是多余的,只是出于历史原因才保留下来的,当它们与实际数据不同步时,这是一种痛苦)
因为它们是“环境的”--它们可以从任何子进程中的任何地方获得--它们也可以是一种方便的方式来启用各种黑客和解决方法,比如LD_PRELOAD
。
很明显(我没有找到很好的源代码),具体的变量KMP_DUPLICATE_LIB_OK
=True
告诉OpenMP,如果它注意到加载了两个OpenMP副本,就不要抱怨。这不一定意味着它会工作,但它确实意味着它不会阻止你试图使它发挥作用。
https://stackoverflow.com/questions/74217717
复制相似问题