Python 无法将包加载到 PBS 队列文件中

Python package cannot be loaded into PBS queue file

skopt 软件包 (https://scikit-optimize.github.io/stable/install.html) 安装在我使用的集群上。

当我直接在终端(即集群终端)运行python中的代码时,没有出现问题,代码按预期工作。

然而,当我简单地放置命令来执行 PBS 队列系统文件中的代码时(例如,python3 ./code.py),我无法加载已安装的包,我得到了以下消息:

Traceback (most recent call last):
    File "./test.py", line 22, in <module>
       from skopt import gp_minimize
ModuleNotFoundError: No module named 'skopt'

有人可以告诉我如何解决这个问题吗?

如果我需要提供更多信息,请告诉我。

ps1:软件包安装在 /usr/local/lib/python3.6/site-packages/skopt 目录中。

ps2: 我试图将 export PYTHONPATH=$PYTHONPATH:[$HOME]/.usr/local/lib/python3.6/site-packages/skopt 加载到 PBS 文件中,但没有成功.

我以前也遇到过这种情况,但这是一个非常简单的解决方法

pip3 converts to python3

pip converts to python

使用这些命令而不是随机的。查看我的评论以获取更多详细信息。

解决方案比我想象的要简单,因为 skopt 包在路径“/usr/local/lib/python3.6/site-packages/”中,只需使用命令“export PYTHONPATH=$PYTHONPATH:/usr/local/ lib/python3.6/site-packages", 在 运行 python

中的代码之前

我错误地使用了“导出”命令。