Azure ML Studio中sys.executable执行报错问题求助
解决Azure ML Studio中pip安装命令的错误
问题原因
使用!{sys.executable}时,!会直接调用bash shell,而{sys.executable}是Python变量,shell无法解析这个变量,会把它当作字面量命令查找,因此出现command not found错误。
解决方案
方法1:使用Python subprocess模块执行安装
通过Python代码调用subprocess,直接引用sys.executable,避开shell解析变量的问题:
import sys import subprocess subprocess.check_call([sys.executable, "-m", "pip", "install", "git+https://{YOUR_GITHUB_LOGIN}:{TOKEN}@github.com/xxxsdk.git@main"])
方法2:先将Python路径存入shell环境变量再执行
利用IPython魔法命令%env把sys.executable的值传给shell变量,再执行安装命令:
import sys %env PYTHON_PATH=$sys.executable !$PYTHON_PATH -m pip install git+https://{YOUR_GITHUB_LOGIN}:{TOKEN}@github.com/xxxsdk.git@main
方法3:直接使用硬编码的Python路径
既然单独执行sys.executable得到了/anaconda/envs/azureml_py38/bin/python,可以直接替换到命令中:
!/anaconda/envs/azureml_py38/bin/python -m pip install git+https://{YOUR_GITHUB_LOGIN}:{TOKEN}@github.com/xxxsdk.git@main
内容的提问来源于stack exchange,提问作者random23
相关产品推荐
相关产品推荐

