【问题标题】:Why do I get the error 'The ordinal 242 could not be located in the dynamic link library' when trying to import torch?为什么在尝试导入torch时出现错误“无法在动态链接库中找到序数242”?
【发布时间】:2020-11-07 16:26:15
【问题描述】:

我目前在尝试在我的计算机上导入 PyTorch 时遇到了一些问题。我在我自己的本地 Windows 笔记本电脑(没有任何 GPU)上工作,并从 python.org 安装了 Python 3.6。我没有 Anaconda 发行版,通常通过打开 Windows 命令提示符并使用以下命令来安装任何新软件包:pip install package。

通常这足以让我立即使用该软件包(通过 Jupyter Notebook 或在 Sublime Text 中编写和运行 jupya .py 脚本)。但是 PyTorch 似乎没有那么直接。

我按照下面复制的安装说明(来自 PyTorch 网站):

没有 CUDA

要通过 pip 安装 PyTorch,并且没有支持 CUDA 的系统或不需要 CUDA,请在上述选择器中选择 OS:Windows, 包:Pip 和 CUDA:无。然后,运行显示的命令 给你。

我打开了我的 Windows 命令提示符并简单地运行了这个命令:

pip install torch==1.5.1+cpu torchvision==0.6.1+cpu -f https://download.pytorch.org/whl/torch_stable.html

安装成功,安装过程中没有报错。

现在,当我打开 Jupyter Notebook 并运行命令时:import torch 我收到以下错误:

python.exe - Ordinal Not Found

The ordinal 242 could not be located in the dynamic link library

c:\users\bdour\appdata\local\programs\python\python36\lib\site-packages\torch\lib\torch_cpu.dll

我检查了,torch_cpu.dll 文件确实存在于错误中提到的路径中。

我试图理解该错误的含义,但找不到太多帮助。似乎很多人对 PyTorch 有问题,通常是由于他们的 conda 环境存在一些问题,但我没有使用任何环境。我只是想在本地导入和运行包。

就像我上面提到的,当我简单地使用 pip install 命令时,我通常不会遇到任何其他库的问题。

有谁知道这个错误来自哪里以及如何解决它?

提前感谢您的时间和帮助。

【问题讨论】:

    标签: python installation pytorch importerror torch


    【解决方案1】:

    我实际上能够自己找到解决方案,并认为我会在此处发布它,以防其他人遇到同样的错误。

    我发现这个有用的链接并且建议的解决方案对我有用:https://kittaiwong.wordpress.com/2019/11/04/how-to-fix-the-ordinal-242-could-not-be-located-in-the-dynamic-link-library-mkl_intel_thread-dll/

    简而言之,问题似乎源于 C:\Windows\System32 文件夹中名为 libiomp5md.dll 的文件,该文件与 numpy 根本不兼容。

    为了修复它,我只是通过在 Windows 搜索中复制和粘贴来查找文件,打开文件位置(应该是 C:\Windows\System32)然后将其重命名为:libiomp5md.dll.bak

    现在我可以导入 torch 而不会出现任何错误。

    希望这能帮助那些在手电筒上遇到困难的人!

    【讨论】:

      猜你喜欢
      • 2022-12-07
      • 2019-04-01
      • 2021-08-22
      • 2018-05-14
      • 2023-02-14
      • 1970-01-01
      • 2019-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多