[IPython-dev] IPython Parallel KeyError

Dave Hirschfeld dave.hirschfeld at gmail.com
Sun Aug 4 12:06:09 EDT 2013


>
>

I've updated to the latest IPython and I'm now seeing a KeyError when trying 
to instantiate a parallel Client as neither `key` nor `signature_scheme` are 
in the `extra_args` dict. 

Is this a bug? I'm sure this config has worked previously.


In [4]: from IPython.parallel import Client
        rc = Client(profile='mygrid')

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-4-30c5194e693f> in <module>()
      1 from IPython.parallel import Client
 ---> 2 rc = Client(profile='mygrid')

c:\dev\code\ipython\IPython\parallel\client\client.pyc in __init__(self, 
url_file, profile, profile_dir, ipython_dir, context, debug, sshserver, 
sshkey, password, paramiko, timeout, cluster_id, **extra_args)
    463         extra_args['packer'] = cfg['pack']
    464         extra_args['unpacker'] = cfg['unpack']
 -> 465         extra_args['key'] = cast_bytes(cfg['key'])
    466         extra_args['signature_scheme'] = cfg['signature_scheme']
    467 

KeyError: 'key'


In [5]: %debug

> c:\dev\code\ipython\ipython\parallel\client\client.py(465)__init__()
    464         extra_args['unpacker'] = cfg['unpack']
 -> 465         extra_args['key'] = cast_bytes(cfg['key'])
    466         extra_args['signature_scheme'] = cfg['signature_scheme']

ipdb> extra_args.keys()
['packer', 'unpacker']
ipdb> exit


In [7]: from IPython import sys_info
        print sys_info()

{'codename': 'An Afternoon Hack',
 'commit_hash': 'c2cabd0',
 'commit_source': 'repository',
 'default_encoding': 'cp1252',
 'ipython_path': 'c:\\dev\\code\\ipython\\IPython',
 'ipython_version': '1.0.0-dev',
 'os_name': 'nt',
 'platform': 'Windows-2008ServerR2-6.1.7601-SP1',
 'sys_executable': 'C:\\dev\\bin\\Python27\\python.exe',
 'sys_platform': 'win32',
 'sys_version': '2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit 
(AMD64)]'}


In case it helps the ipcontroller-client.json file is shown below (with 
values blanked out):

{
  "control": XXXX, 
  "task": XXXX, 
  "notification": XXXX, 
  "exec_key": "XXXX", 
  "task_scheme": "leastload", 
  "mux": XXXX, 
  "iopub": XXXX, 
  "ssh": "", 
  "registration": XXXX, 
  "interface": "XXXX", 
  "pack": "json", 
  "unpack": "json", 
  "location": "XXXX"
}





More information about the IPython-dev mailing list