Я пытаюсь использовать python h2o в своей компании.Python h2o в windows: невозможно инициализировать (TypeError: аргумент типа «NoneType» не итерируется)
После использования команды:
>import h2o
> h2o.init()
Я получил
h2o\connection.py:110: UserWarning: Proxy environment variable `HTTP_PROXY` with value `http://username:[email protected]**.com:8080` found. This may interfere with your H2O Connection.
warnings.warn("Proxy environment variable `" + name + "` with value `" + value + "` found. This may interfere with your H2O Connection.")
h2o\connection.py:110: UserWarning: Proxy environment variable `HTTPS_PROXY` with value `https://username:[email protected]**.com:8080` found. This may interfere with your H2O Connection.
warnings.warn("Proxy environment variable `" + name + "` with value `" + value + "` found. This may interfere with your H2O Connection.")
No instance found at ip and port: localhost:54321. Trying to start local jar...
JVM stdout: c:\users\zchen6\appdata\local\temp\tmpqwjtad\h2o_zchen6_started_from_python.out
JVM stderr: c:\users\zchen6\appdata\local\temp\tmpegwtrj\h2o_zchen6_started_from_python.err
Using ice_root: c:\users\zchen6\appdata\local\temp\tmpftvwrm
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "h2o\h2o.py", line 722, in init
password=password,max_mem_size_GB=max_mem_size_GB,min_mem_size_GB=min_mem_size_GB,proxies=proxies,size=size)
File "h2o\connection.py", line 133, in __init__
cld = self._start_local_h2o_jar(max_mem_size, min_mem_size, enable_assertions, license, ice_root, jar_path, nthreads)
File "h2o\connection.py", line 269, in _start_local_h2o_jar
jver = subprocess.check_output([command, "-version"], stderr=subprocess.STDOUT)
File "C:\Anaconda2\lib\subprocess.py", line 566, in check_output
process = Popen(stdout=PIPE, *popenargs, **kwargs)
File "C:\Anaconda2\lib\subprocess.py", line 710, in __init__
errread, errwrite)
File "C:\Anaconda2\lib\subprocess.py", line 913, in _execute_child
args = list2cmdline(args)
File "C:\Anaconda2\lib\subprocess.py", line 616, in list2cmdline
needquote = (" " in arg) or ("\t" in arg) or not arg
TypeError: argument of type 'NoneType' is not iterable
Я попытался установить значение переменной по имени прокси в Init(), он все же дал мне такую же ошибку ,
После попытки
h2o.init(start_h2o=False)
Я получил
h2o\connection.py:110: UserWarning: Proxy environment variable `HTTP_PROXY` with value `http://username:[email protected]**.com:8080` found. This may interfere with your H2O Connection.
warnings.warn("Proxy environment variable `" + name + "` with value `" + value + "` found. This may interfere with your H2O Connection.")
h2o\connection.py:110: UserWarning: Proxy environment variable `HTTPS_PROXY` with value `https://username:[email protected]**.com:8080` found. This may interfere with your H2O Connection.
warnings.warn("Proxy environment variable `" + name + "` with value `" + value + "` found. This may interfere with your H2O Connection.")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "h2o\h2o.py", line 722, in init
password=password,max_mem_size_GB=max_mem_size_GB,min_mem_size_GB=min_mem_size_GB,proxies=proxies,size=size)
File "h2o\connection.py", line 123, in __init__
if not start_h2o: raise ValueError("Cannot connect to H2O server. Please check that H2O is running at {}".format(H2OConnection.make_url("")))
ValueError: Cannot connect to H2O server. Please check that H2O is running at http://localhost:54321/3/
Кстати, версия h2o я использовал 3.8.2.5. Спасибо заранее.
«Я попытался установить значение переменной с именем proxy в init(), ...». Можете ли вы точно показать, что вы набрали? –
Я пробовал 'h2o.init (proxy = {'http': 'http: // myusername: mypassword @ proxy_address: port', 'https': 'https: // myusername: mypassword @ proxy_address: port'})'. Это дало мне такую же ошибку. –