GitHub - rshk/python36-import-alias-concurrency-bug (original) (raw)

% python3.6 foo.py 
Traceback (most recent call last):
  File "foo.py", line 7, in <module>
    pool.map(do_stuff, range(100))
  File "/usr/lib/python3.6/multiprocessing/pool.py", line 260, in map
    return self._map_async(func, iterable, mapstar, chunksize).get()
  File "/usr/lib/python3.6/multiprocessing/pool.py", line 608, in get
    raise self._value
  File "/usr/lib/python3.6/multiprocessing/pool.py", line 119, in worker
    result = (True, func(*args, **kwds))
  File "/usr/lib/python3.6/multiprocessing/pool.py", line 44, in mapstar
    return list(map(*args))
  File "foo.py", line 4, in do_stuff
    from foobar import somefunction
  File "/tmp/tmp.K5XNcFjb5m/foobar/__init__.py", line 1, in <module>
    import foobar.submodule as foo
AttributeError: module 'foobar' has no attribute 'submodule'