为什么在尝试导入torch时出现错误“序号242无法在动态链接库中找到”?

2024-04-25 05:17:59 发布

您现在位置:Python中文网/ 问答频道 /正文

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

通常这就足以让我立即使用该软件包(通过Jupyter笔记本或通过编写并运行升华文本中的jupya.py脚本)。但PyTorch似乎没有那么直截了当

我遵循了以下复制的安装说明(从PyTorch网站):

pip

No CUDA

To install PyTorch via pip, and do not have a CUDA-capable system or do not require CUDA, in the above selector, choose OS: Windows, Package: Pip and CUDA: None. Then, run the command that is presented to you.

我打开Windows命令提示符并简单地运行以下命令:

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

安装成功,过程中未显示任何错误

现在,当我打开Jupyter笔记本并运行命令: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命令时,我通常不会遇到任何其他库的问题

有人知道这个错误是从哪里来的,以及如何修复它吗

提前感谢您的时间和帮助


Tags: installpiptheorg命令windows错误not
1条回答
网友
1楼 · 发布于 2024-04-25 05:17:59

事实上,我能够自己找到一个解决方案,我想我会把它贴在这里,以防其他人遇到同样的错误

我发现这个有用的链接和建议的解决方案对我有用: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

现在,我可以导入火炬没有得到任何错误

希望这将有助于其他人谁争取火炬运行

相关问题 更多 >