numpy 1.8.0 与 py2exe 打包时出现 OMP 警告

2024-05-05

import numpy

当我将上面一行脚本打包为使用 py2exe 的单个可执行窗口应用程序 http://www.py2exe.org/index.cgi/SingleFileExecutable,我在启动时收到以下警告。

OMP: Warning #178: Function GetModuleHandleEx failed:
OMP: System error #126: The specified module could not be found.

仅当我构建为单个可执行文件时(即仅当 bundle_files=1 时)才会发生此警告。这是我的 setup.py。

from distutils.core import setup
import py2exe

setup(
    options = {'py2exe': {'bundle_files': 1}},
    windows=['testnumpy.py'],
    zipfile = None,
)

这个问题是从 numpy 1.8.0 开始的。当我恢复到 1.6.2 时,警告不会出现。

通常,py2exe 打包的单个可执行文件会捕获警告和回溯,并将它们保存到日志文件中。但不知何故,这些警告没有被捕获,并且应用程序创建了一个控制台窗口来显示警告。我想禁止显示这个额外的控制台窗口。

我该如何解决这个警告问题?

我尝试过的(没有效果):

  1. 我试过这个重定向 sys.stderr https://stackoverflow.com/questions/1956142/how-to-redirect-stderr-in-python.
  2. 我在 github numpy 源代码中搜索了 openMP,假设 OMP 代表它,如上所述here https://stackoverflow.com/questions/15478230/pack-a-software-in-python-using-py2exe-with-libiomp5md-dll-not-found。但是,没有任何有用的结果。
  3. 我已将 libiomp5md.dll 复制到与 setup.py 相同的文件夹中。
  4. I tried 过滤器警告 https://stackoverflow.com/questions/879173/how-to-ignore-deprecation-warnings-in-python:
  5. 我尝试了 sys.excepthook。

正如我在评论中所写,从 sourceforge 安装 numpy 1.8.1rc1 确实解决了这个问题,尽管我真的不知道其中的区别......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

numpy 1.8.0 与 py2exe 打包时出现 OMP 警告 的相关文章

  • 两个 pandas 列的字符串连接

    我有一个关注者DataFrame from pandas import df DataFrame foo a b c bar 1 2 3 它看起来像这样 bar foo 0 1 a 1 2 b 2 3 c 现在我想要这样的东西 bar 0
  • 使用时间、日期、时间增量

    我有一个问题 我的工作时间和时差很多 到目前为止 我已经使用许多 if 语句解决了这个问题 但这些语句很容易出错 在寻找更好的解决方案并且无需重新发明轮子的过程中 我遇到了时间 日期和时间增量 但这些对我来说似乎太不灵活了 所以我正在寻找如
  • 来自 io.BytesIO 流的 numpy.load

    我将 numpy 数组保存在 Azure Blob 存储中 并将它们加载到如下所示的流中 stream io BytesIO store get blob to stream container cat npy stream 我知道从str
  • numpy python 中的“AttributeError:'matrix'对象没有属性'strftime'”错误

    我有一个维度为 72000 1 的矩阵 该矩阵涉及时间戳 我想使用 strftime 如下所示 strftime d m y 为了得到像这样的输出 11 03 02 我有这样一个矩阵 M np matrix timestamps 我使用了
  • Python 中的舍入浮点问题

    我遇到了 np round np around 的问题 它没有正确舍入 我无法包含代码 因为当我手动设置值 而不是使用我的数据 时 返回有效 但这是输出 In 177 a Out 177 0 0099999998 In 178 np rou
  • 如何使用 Pandas、Numpy 加速 Python 中的嵌套 for 循环逻辑?

    我想检查一下表的字段是否TestProject包含了Client端传入的参数 嵌套for循环很丑陋 有什么高效简单的方法来实现吗 非常感谢您的任何建议 def test parameter a list parameter b list g
  • Scipy Sparse:SciPy/NumPy 更新后出现奇异矩阵警告

    我的问题是由大型电阻器系统的节点分析产生的 我基本上是在设置一个大的稀疏矩阵A 我的解向量b 我正在尝试求解线性方程A x b 为了做到这一点 我正在使用scipy sparse linalg spsolve method 直到最近 一切都
  • 格式化多维数组 Python

    如何编写代码来更改多维数组中每个单独数组的值a出现负值后立即归零 所以里面的第二个数组a有负值 12 34 5 6 88 10 30 75 10 会将其所有值及其后的值转为零 将数组变成 12 34 5 6 88 0 0 0 我怎样才能获得
  • Python Popen 与 psexec 挂起 - 不良结果

    我对 subprocess Popen 和我认为是管道的问题有疑问 我有以下代码块 从 cli 运行时 100 都不会出现问题 p subprocess Popen psexec serverName get cmd c ver echo
  • 在sklearn中将文本列转换为数字

    我是数据分析新手 我正在尝试 python Sklearn 中的一些模型 我有一个数据集 其中某些列具有文本列 就像下面这样 Dataset 有没有办法将这些列值转换为 pandas 或 Sklearn 中的数字 为这些值分配数字是对的吗
  • pandas - 枢轴 ||创建比率/百分比的自定义列

    import numpy as np import pandas as pd data experiment name exp1 exp1 exp1 exp1 exp1 exp1 variant A B A B A B sessions w
  • 将 2D 数组追加到 3D 数组,扩展第三维

    我有一个数组A有形状的 480 640 3 和一个数组B有形状 480 640 如何将这两个附加为一个具有形状的数组 480 640 4 I tried np append A B 但它不保留维度 而axis选项导致ValueError a
  • Numpy 重新排列二维数组

    我正在寻找一种快速公式来对 2D numpy 数组进行数值分箱 通过分箱 我的意思是计算子矩阵平均值或累积值 对于前 x numpy arange 16 reshape 4 4 将被分割成 4 个 2x2 的子矩阵 并给出 numpy ar
  • 在按顺序读取的多个特征文件上训练 Keras 模型以节省内存

    当我尝试读取大量功能文件时 我遇到了内存问题 见下文 我想我应该分割训练文件并按顺序读取它们 做到这一点的最佳方法是什么 x train np load path features x train npy y train np load p
  • 在 numpy 网格网格上评估 sympylambdaify 的结果

    我想在 numpy mggrid 上评估 sympy lambdify 的输出 我尝试了以下方法 import sympy as sp import numpy as np theta v sp symbols theta v coeff
  • numpy.empty 给出非空数组

    当我使用创建一个空的 numpy 数组时foo np empty 1 结果数组包含一个 float64 gt gt gt foo np empty 1 gt gt gt foo array 0 gt gt gt type foo 0
  • 并行 dask for 循环比常规循环慢?

    如果我尝试使用 dask 并行化 for 循环 它最终会比常规版本执行得慢 基本上 我只是按照 dask 教程中的介绍性示例进行操作 但由于某种原因它在我这边失败了 我究竟做错了什么 In 1 import numpy as np from
  • 通过热图绘制横截面

    我有一个形状数组 201 201 我想通过数据绘制一些横截面 但我在访问相关点时遇到问题 例如 假设我想绘制由生成的图中的线给出的横截面 from pylab import Z randn 201 201 x linspace 1 1 20
  • 使用 Pillow 和 Numpy 进行图像推导

    I have two images and 我想导出一个只有红色 Hello 的图像 例如 所以我正在运行一个简单的推导python脚本 from PIL import Image import numpy as np root root
  • 如何在 Python 中将 EXR 文件的 float16 转换为 uint8

    我正在使用 OpenEXR 读取 Python 中的 EXR 文件 我有带有半数据 float16 的 R G 和 B 通道 我尝试使用 Numpy 将数据从 float16 转换为 uint8 0 255 颜色 但没有成功 rCh get

随机推荐