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-package/skopt目录下。
ps2:我尝试将导出PYTHONPATH=$PYTHONPATH:$HOME/.usr/local/lib/python3.6/site-packages/skopt加载到PBS文件中,但没有起作用。
发布于 2021-09-09 20:08:18
解决方案比我想象的要简单,因为skopt包在路径“/usr/local/lib/python3.6/site- package /”中,在用python运行代码之前,只需使用命令"export PYTHONPATH=$PYTHONPATH:/usr/local/ lib/python3.6/site-package“
我错误地使用了"export“命令。
发布于 2021-09-09 17:26:37
我以前也遇到过这种情况,但这是一个非常简单的修复方法
pip3 converts to python3
pip converts to python使用这些命令而不是随机命令。查看我的评论以了解更多详细信息。
https://stackoverflow.com/questions/69120857
复制相似问题