多处理 numpy 未定义错误

2024-03-14

我正在使用以下测试代码:

from pathos.multiprocessing import ProcessingPool as Pool
import numpy

def foo(obj1, obj2):
   a = obj1**2
   b = numpy.asarray(range(1,5))
   return obj1, b

if __name__ == '__main__':
    p = Pool(5)
    res = p.map(foo, [1,2,3], [4,5,6])

它给出错误:

File "C:\Python27\lib\site-packages\multiprocess\pool.py", line 567, in get
    raise self._value
NameError: global name 'numpy' is not defined

我在代码中做错了什么?

编辑:为什么这个问题被否决了两次?

我已经安装了 numpy,并且我的解释器一直在正确使用它,直到我尝试进行多处理。我已经用相同的安装进行编码有一段时间了。


似乎导入不在进程之间共享。因此你需要import numpy分别在您的所有流程中。

在你的情况下,这意味着添加import numpy在你的foo功能。进程不是轻量级的,因此import不会减慢你的速度(至少不会显着)。

另一种选择是将模块传递给函数(不推荐,我不确定这是否有效):

if __name__ == '__main__':
    p = Pool(5)
    res = p.map(foo, numpy, [1,2,3], [4,5,6])

def foo(np, obj1, obj2):
   a = obj1**2
   b = np.asarray(range(1,5))
   return obj1, b
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多处理 numpy 未定义错误 的相关文章

随机推荐

  • Android - Firebase 身份验证失败

    我正在开发一个简单的应用程序 我按照下面的文档使用了 Firebase Auth https firebase google com docs auth android firebaseui authuser 0 top of page h
  • 监测脉冲的目的

    我只是想确保我理解这里的一些内容 如果我获得锁Monitor Enter or lock我需要打电话吗Pulse在释放锁之前 Monitor Enter Monitor Pulse Is that neccessary Monitor Ex
  • AutoMapper,如何保持映射对象之间的引用?

    我使用 AutoMapper 将 UI 模型转换为 POCO 然后使用 DataContractSerializer 将其序列化为 XML 以便保留它们之间的引用 问题来了 在绘制地图时 这些实体之间的引用丢失 UI 类相互引用 但映射过程
  • 如何在 Android 上为图像按钮设置可见性动画?

    我有一个带有列表视图和图像按钮的布局
  • 无法编译环板条箱:找不到模块“montgomery”的文件

    Cargo 未编译并出现以下错误 cargo build Compiling ring v0 12 1 error E0583 file not found for module montgomery gt C Users jmccrae
  • Python 函数中参数的最大数量是多少?

    众所周知 Python 函数最多可以有 256 个参数 我很想知道这个限制是否适用于 args and kwargs当它们以下列方式展开时 items 1 2 3 4 5 6 def do something items pass 我问这个
  • 45 度旋转增量 onclick 不使用变量

    我有一些按钮 我试图在单击时旋转 45 度 但是因为我正在使用变量 或者我认为这就是为什么 当单击一个按钮时 它会旋转 45 度 然后当单击另一个按钮时 因为变量已经增加了 45 度 变成了 90 度 有没有办法在没有变量的情况下做到这一点
  • 当查询中传递的数据与数据库中已有的数据相同时,如何确定MySQL更新查询是否成功?

    假设您有一个表单 其中包含来自数据库的预填充数据 并且您允许用户进行更改并保存表单 如果用户点击保存按钮而不进行任何更改 MySQL实际上不会执行写入操作 因此affected rows将返回0 我理解这种行为 但是除了检查受影响的行数之外
  • 不同的pdf有不同的cmap,如何制作全局cmap,以便将许多具有相同字体映射的pdf处理到/toUnicodemap

    我有很多pdf文件 复制后render错误的文字 由于不好 字体映射到 unicode 映射 像这样的东西 原创 复制时渲染 我已经浏览了各种答案 无法从 pdf 复制准确的印地语内容 https stackoverflow com que
  • TableView 不会在焦点丢失事件上提交值

    我想创建一个具有以下功能的表 按键编辑 输入键 下一行 Tab 键 下一列 退出键 取消编辑 下面是实现这些功能的代码 价值观应该致力于失去焦点 问题 他们没有承诺 焦点更改事件被触发 根据控制台输出 值将是正确的 但最终表单元格中的值是旧
  • 使用 ORMLite 在数据库中表示字符串列表

    首先我是 ORMLite 的新手 我希望我的模型类有一个字符串列表字段 它最终会保存我的模型对象的标签列表 我应该使用哪些 ORMLite 注释 首先我不想有一个包含所有标签的表格 然后使用 ForeignCollectionField 我
  • Java:一个文件中的多个类声明

    在 Java 中 您可以在单个文件中定义多个顶级类 前提是其中最多有一个是公共的 请参阅JLS 7 6 http docs oracle com javase specs jls se8 html jls 7 html jls 7 6 参见
  • 从 MS SQL 中的 PHP PDO 存储过程返回 Select *

    对于未来的用户 这个问题的底部包含更正的工作代码 我知道 Select 不是最好的 但在这个示例中 我尝试从 php 调用存储过程并返回整个结果集 以便我可以在代码中循环遍历数组 这是我当前的存储过程 USE hanoncs AskMe G
  • 如何在codeigniter中获取http请求正文数据?

    我在从 IOS obj c 客户端将 JSON 编码数据发布到 CI 控制器时遇到问题 我相信我的问题与提到的问题相同here https stackoverflow com questions 8569150 codeigniter re
  • 在嵌套对象上使用 JsonConvert.DeserializeObject

    我想在加载应用程序时使用 JSON Net 来处理配置文件的解析 将所有 KVP 保持在同一范围内绝对没问题 不过 我想将其分解为子类别 例如 Settings WebServer Settings GameServer 等 为了便于阅读
  • ffmpeg从mp4中提取基本流

    我已经使用 Bambuser 的 ffmpeg 端口成功将 ffmpeg 库移植到 Android 我目前正在研究 ffmpeg 的源代码 特别是 ffplay c 和 api examples c 文件 我想从 Android 2 2 录
  • 找到 numpy 数组中最大的正方形

    我正在尝试解决这个算法问题 在 numpy 数组中找到只有一个值的最大平方 示例图片 我的代码花费了太多时间 有办法提高速度吗 import numpy as np answer 0 def allsame board memory boa
  • 使用单层感知器求解 XOR

    我一直听说 XOR 问题不能通过单层感知器 不使用隐藏层 来解决 因为它不是线性可分的 我知道没有线性函数可以区分类别 但是 如果我们使用像 sin 或 cos 这样的非单调激活函数 情况仍然如此吗 我想这些类型的函数可能能够将它们分开 Y
  • Caliburn.Micro:以编程方式创建和绑定视图

    我目前正在 Caliburn Micro 中尝试视图合成 我有一个工作示例 其中我通过 View Model 附加属性路由将多个基于用户控件的视图注入到我的主 shell 中 到目前为止 一切都很好 在我的应用程序中 我正在使用主要由 Wi
  • 多处理 numpy 未定义错误

    我正在使用以下测试代码 from pathos multiprocessing import ProcessingPool as Pool import numpy def foo obj1 obj2 a obj1 2 b numpy as