Как установить версию Python при вызове ScriptRunConfig () - PullRequest
0 голосов
/ 04 января 2019

Я делаю приложение для машинного обучения и использую эксперимент.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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...