gpt4 book ai didi

python-3.x - PyTorch DLL 加载失败

转载 作者:行者123 更新时间:2023-12-05 07:25:47 31 4
gpt4 key购买 nike

我使用的是Anaconda 3 2018 12版本和python 3.6.8版本。我正在尝试安装 pytorch,它一直显示以下错误消息。

>>> import torch
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\Office\Anaconda3\envs\mainenv\lib\site-packages\torch\__init__.py", line 76, in <module>
from torch._C import *
ImportError: DLL load failed: The specified module could not be found.

我在 anaconda 提示符下尝试了以下命令。

conda install pytorch-cpu torchvision-cpu -c pytorch

这里推荐一个pytorch官方网站。它还给出了这个错误。

然后我卸载了它并尝试了下面的代码。

conda install -c peterjc123 pytorch-cpu

它也给出了错误信息。

我再次创建另一个新环境来测试使用 peterjc123 命令,它也给出了上面的错误消息。

现在我真的受够了。请帮我解决这个错误。

这是init.py文件代码

################################################################################
# Load the extension module
################################################################################

# Loading the extension with RTLD_GLOBAL option allows to not link extension
# modules against the _C shared object. Their missing THP symbols will be
# automatically filled by the dynamic loader.
import os as _dl_flags

# if we have numpy, it *must* be imported before the call to setdlopenflags()
# or there is risk that later c modules will segfault when importing numpy
try:
import numpy as np
except ImportError:
pass

if platform.system() == 'Windows':
# first get nvToolsExt PATH
def get_nvToolsExt_path():
NVTOOLEXT_HOME = _dl_flags.getenv('NVTOOLSEXT_PATH', 'C:\\Program Files\\NVIDIA Corporation\\NvToolsExt')

if _dl_flags.path.exists(NVTOOLEXT_HOME):
return NVTOOLEXT_HOME + '\\bin\\x64\\'
else:
return ''

# then add the path to env
_dl_flags.environ['PATH'] = _dl_flags.path.dirname(
__file__) + '\\lib\\;' + get_nvToolsExt_path() + ';' + _dl_flags.environ['PATH']

else:
# first check if the os package has the required flags
if not hasattr(_dl_flags, 'RTLD_GLOBAL') or not hasattr(_dl_flags, 'RTLD_LAZY'):
try:
# next try if DLFCN exists
import DLFCN as _dl_flags
except ImportError:
# as a last attempt, use compile-time constants
import torch._dl as _dl_flags

old_flags = sys.getdlopenflags()
sys.setdlopenflags(_dl_flags.RTLD_GLOBAL | _dl_flags.RTLD_LAZY)

del _dl_flags

try:
import torch._nvrtc
except ImportError:
pass

from torch._C import *

__all__ += [name for name in dir(_C)
if name[0] != '_' and
not name.endswith('Base')]

if platform.system() != 'Windows':
sys.setdlopenflags(old_flags)
del old_flags

最佳答案

根据 github conda install python==3.6.7 可以解决。

更新:此问题已关闭。

conda update python

关于python-3.x - PyTorch DLL 加载失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54721106/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com