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
中的代码之前
我错误地使用了“导出”命令。
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
中的代码之前我错误地使用了“导出”命令。