Я делаю приложение для машинного обучения и использую эксперимент.submit (config) для запуска эксперимента.Когда я отправляю эксперимент, версия Python отличается, когда я отправляю скрипт и где я его запускаю.Я могу, например, импортировать Numpy, когда я отправляю сценарий, но не в сценарии.Есть ли способ запустить скрипт в той же среде, в которой он представлен?
config.py:
from azureml.core import ScriptRunConfig
from azureml.core.runconfig import RunConfiguration
from azureml.core.experiment import Experiment
from azureml.core.workspace import Workspace
import numpy as np
import sys
print(sys.version)
ws = Workspace.from_config()
experiment=Experiment(ws, "RandomName")
config = ScriptRunConfig(source_directory='.', script='test_script.py',
run_config=RunConfiguration(script=None, arguments=None, framework=None,
conda_dependencies=None, _history_enabled=None, _path=None, _name=None))
run = experiment.submit(config)
run.wait_for_completion(show_output = True)
test_script.py:
import sys
print(sys.version)
import numpy as np
когда я делаю: «print (sys.version)» в config.py и test_script.py соответственно, я получаю следующий вывод:
3.6.6 |Anaconda, Inc.| (default, Jun 28 2018, 11:27:44) [MSC v.1900 64 bit (AMD64)]
и:
3.6.2 |Anaconda, Inc.| (default, Sep 30 2017, 11:52:29) [MSC v.1900 64 bit (AMD64)]
ИЯ не могу импортировать numpy в test_script.py.
Если невозможно запустить сценарий в той же среде, в которой он вызывается, что мне следует сделать, чтобы получить доступ к таким библиотекам, какNumPy?