python - 多线程,无法运行进程命令

标签 python multiprocessing

我正在尝试以下代码:

#!/usr/bin/python
import multiprocessing

def f(name): 
print 'hello', name

if __name__ == '__main__':
    p = multiprocessing.Process(target=f, args=('bob',))
    p.start()
    p.join()

我得到的输出是:

Traceback (most recent call last):
  File "a.py", line 9, in <module>
    p = multiprocessing.Process(target=f, args=('bob',))
AttributeError: 'module' object has no attribute 'Process'

最佳答案

您正在尝试从本地目录而不是 python 库import multiprocessing。 python 解释器首先尝试从当前目录导入模块。由于您的目录中有一个名为 multiprocessing.pyc 的文件,解释器正在尝试导入它。因此你得到了错误。因此删除 multiprocessing.pyc 将有助于解决您的问题。

关于python - 多线程,无法运行进程命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27231181/

相关文章:

python - 如何在保存数据的同时在 for 循环中使用多处理池?

python - 在单独的进程中读取 USB 摄像头时,OpenCV 在 OS X 上崩溃

python - 从正在读取的文件列表中删除 '\n' 列表项

java - 将 JavaFX 与 Python 相结合

python - 动态规划难题: Find longest consecutive pairs of 3 (different) pieces

Python修改错误列表?

python - 为什么类有 Def Run() 和 Def Execute()?

java - 如何在多处理器机器上从 JavaEE 服务器获得最大性能?

python - 使用多处理时文件头被截断

Python 多处理 : RuntimeError: "Queue objects should only be shared between processes through inheritance"