[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Import statements and multiprocessing

On Tue, Jan 30, 2018 at 4:23 PM, Steven D'Aprano
<steve+comp.lang.python at pearwood.info> wrote:
> On Tue, 30 Jan 2018 15:54:30 +0000, Nicholas Cole wrote:

> I would say you're probably misinterpreting the nature of the problem.
> Import * isn't a directive that can be ignored.
> Can you show us a *simplified* demonstration? A minimal sample program
> which we can run that demonstrates the issue?


I find it extremely odd.

File A:

the multiprocessing code and the map function.

file B: a set of library functions called by the function called in file A.

file C: included in file B by use of a from .C import * statement.

But none of the functions in B can see the objects defined in C unless
an explicit relative import is included in their functions.

In single process code this seems to work perfectly.

Producing a simplified version is not trivial. But I shall see what I
can do.  At any rate, in our current code, the import * directive *is*
ineffective in subprocesses.