2016-05-23 5 views
3

Я пытаюсь использовать 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. Спасибо заранее.

+0

«Я попытался установить значение переменной с именем proxy в init(), ...». Можете ли вы точно показать, что вы набрали? –

+0

Я пробовал 'h2o.init (proxy = {'http': 'http: // myusername: mypassword @ proxy_address: port', 'https': 'https: // myusername: mypassword @ proxy_address: port'})'. Это дало мне такую ​​же ошибку. –

ответ

0

Отключение прокси должно устранить проблему.

+0

Что вы имеете в виду, отключив прокси? Вы имеете в виду снять флажок для прокси-сервера в IE? Если это так, ошибка сохраняется. –