Python多处理错误在_name__==__主控制块之外

Python多处理错误在_name__==__主控制块之外,python,multiprocessing,Python,Multiprocessing,我有一系列相关的python多处理问题,遗憾的是,我很难描述这些问题 我已经在多处理池中实例化了我的函数的星图执行。我有一个相当长的脚本调用多处理进行文件解析。在我调用多处理池的ifname=main块中,一切都运行顺利 但是,在我的主脚本中的任何地方,就好像创建的进程试图在没有任何数据或变量创建的情况下运行我的整个脚本,因此它会输出许多异常: return load_source(name, filename, file) File "C:\Python33\lib\imp.py"

我有一系列相关的python多处理问题,遗憾的是,我很难描述这些问题

我已经在多处理池中实例化了我的函数的星图执行。我有一个相当长的脚本调用多处理进行文件解析。在我调用多处理池的ifname=main块中,一切都运行顺利

但是,在我的主脚本中的任何地方,就好像创建的进程试图在没有任何数据或变量创建的情况下运行我的整个脚本,因此它会输出许多异常:

    return load_source(name, filename, file)
  File "C:\Python33\lib\imp.py", line 114, in load_source
    return _LoadSourceCompatibility(name, pathname, file).load_module(name)
  File "<frozen importlib._bootstrap>", line 586, in _check_name_wrapper
  File "<frozen importlib._bootstrap>", line 1023, in load_module
  File "<frozen importlib._bootstrap>", line 1004, in load_module
  File "<frozen importlib._bootstrap>", line 562, in module_for_loader_wrapper
  File "<frozen importlib._bootstrap>", line 869, in _load_module
  File "<frozen importlib._bootstrap>", line 313, in _call_with_frames_removed
  File "C:\Users\pdalach\Documents\Visual Studio 2010\Projects\ChimeraPythonSupp
返回加载源(名称、文件名、文件)
文件“C:\Python33\lib\imp.py”,第114行,在load\u source中
返回\u LoadSourceCompatibility(名称、路径名、文件)。加载\u模块(名称)
文件“”,第586行,在\u check\u name\u包装中
加载模块中第1023行的文件“”
加载模块中第1004行的文件“”
文件“”,第562行,位于模块\u中,用于\u加载程序\u包装器
文件“”,第869行,在加载模块中
文件“”,第313行,在调用中删除了帧
文件“C:\Users\pdalach\Documents\Visual Studio 2010\Projects\ChimeraPythonSupp
请原谅我的问题不准确……我正在努力用文字来解释这个问题。我对python完全陌生


谢谢。

你能发布一些示例代码吗?所有内容都在一个文件中还是导入多个文件?通常我会尝试将所有内容放入类中,然后在“if name==”主:“块中实例化这些类。这个问题已经被问了很多次了。发生这种情况的原因可以在这里找到:简言之,在Windows上,脚本将不断地在无限循环中导入自己。我以前看过你的链接帖子。我错误地认为只有多处理命令(例如池、队列等)应该在name_uu==\uu主块中。现在我更好地理解了多处理是如何实现的……我需要将整个脚本放在if块中。