Numpy: 导入numpy C-扩展失败-远程计算机

创建于 2020-04-01  ·  6评论  ·  资料来源: numpy/numpy

问题描述

  • 我使用conda环境在当前机器上进行了开发,并且工作正常!
  • 我将整个env文件夹复制到UNC驱动器,然后复制到git repo文件夹。
  • 我试图从我的计算机的远程UNC驱动器env中运行它,并且工作正常!
  • 我要求另一个用户尝试相同的操作,他们得到Importing the numpy c-extensions failed错误。
  • 我重新创建了我的工作环境,如下所示:
    开发人员机器: conda list --explicit > webdev.txt
    目标机器: conda create --prefix "\path\to\unc-drive-folder\webdev" --file webdev.txt
  • 我尝试从计算机的UNC驱动器环境中运行它,并且工作正常!
  • 我要求用户再次尝试相同的操作,但他们仍然收到Importing the numpy c-extensions failed错误。

用户和我正在使用相同的环境,并从同一网络驱动器访问它,那么它如何为我运行而不为其他用户运行?

再现代码示例:

import numpy as np

错误信息:

追溯(最近一次通话):
在第15行的文件“ run.py”中

ImportError:无法导入所需的依赖项:
numpy的:

重要提示:请阅读此建议,以了解如何解决此问题!

导入numpy C-扩展名失败。

  • 尝试卸载并重新安装numpy。
  • 如果您已经这样做了,那么:

    1. 检查您是否希望使用“ X:\ XXX \ webdev \ python.exe”中的Python3.8,并且PATH或PYTHONPATH中没有可干扰Python和numpy版本“ 1.18.1”的目录,重新尝试使用。

    2. 如果(1)看起来不错,则可以在https://github.com/numpy/numpy/issues中打开一个新问题

      • 您如何安装Python
      • 您如何安装numpy
      • 您的操作系统
      • 是否安装了多个版本的Python
      • 如果您是从源代码构建的,那么您的编译器版本以及理想情况下的构建日志
  • 如果您使用的是numpy git存储库,请尝试git clean -xdf
    (删除所有不受版本控制的文件)并重建numpy。

注意:此错误有许多可能的原因,因此请不要对此存在的问题发表评论-而是打开一个新的错误。

原始错误是:导入_multiarray_umath时DLL加载失败:找不到指定的模块。

Numpy / Python版本信息:

1.18.1 3.8.2 | 由conda-forge打包| (默认值,2020年3月23日,17:32:17)[MSC v.1916 64位(AMD64)]

31 - Third-party binaries 33 - Question

所有6条评论

Conda上此问题的常见原因是无法激活环境。 做完了吗

我帮不了您,我最大的猜测是操作系统拒绝从远程驱动器加载库,或者您实际上不在使用同一台计算机(Python版本,兼容的二进制文件)。 需要明确的是,这里的某人可能碰巧知道发生了什么并给您提示,但是这不太可能是针对NumPy的。

或更简单的Chuck所说的:)。

好的,谢谢大家。
我想我可能必须在用户的计算机上安装miniconda,然后创建环境并尝试从那里运行应用程序。

@TheEverlastingBish很酷,如果您有解决方案,可以发表吗? 这样,您就可以帮助其他在这里找到它的人。 找到后请也将其关闭。 希望您能快速找到正在发生的事情!

Conda上此问题的常见原因是无法激活环境。 做完了吗

不过,这很有趣。 我也在另一台计算机上进行了安装,并且安装了Anaconda。 在那里,当我像这样运行批处理文件时:

"C:\anaconda\envs\analytics\python.exe" "C:\PySpace\PRODUCTION\Projects\jingle-bells\src\main.py"

...本身没有任何activate命令,就可以正常运行。

所以在我看来,您无法从未安装conda的计算机上运行env + package。

并不是真正的numpy特有的问题。 这是基于环境/操作系统的问题。 唯一的解决方案是在目标计算机上分别安装正确的程序包管理器和/或环境,然后运行该程序。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

navytux picture navytux  ·  4评论

manuels picture manuels  ·  3评论

dcsaba89 picture dcsaba89  ·  3评论

dmvianna picture dmvianna  ·  4评论

kevinzhai80 picture kevinzhai80  ·  4评论