Discuss / Python / 求助(关于创建进程时出错AttributeError)

求助(关于创建进程时出错AttributeError)

Topic source

蝎尾蛇嚴

#1 Created at ... [Delete] [Delete and Lock User]

我用的windows系统,将示例代码输入后运行不了,

from multiprocessing import Process
import os

# 子进程要执行的代码
def run_proc(name):
    print('Run child process %s (%s)...' % (name, os.getpid()))

if __name__=='__main__':
    print('Parent process %s.' % os.getpid())
    p = Process(target=run_proc, args=('test',))
    print('Child process will start.')
    p.start()
    p.join()
    print('Child process end.')

结果显示:AttributeError: Can't get attribute 'run_proc' on <module '__main__' (built-in)>

提示找不到开头定义的那个函数。后来我把那个函数在一个.py文件中定义后再用import导入,就可以用了。不知道为什么我的电脑上必须用import导入才能用??

蝎尾蛇嚴

#2 Created at ... [Delete] [Delete and Lock User]

用win10自带的store里面下了个Linux的虚拟机,在里面用python就没事了。。。


  • 1

Reply