首页 > 解决方案 > 过程入口点 gzdirect 无法位于动态链接库中

问题描述

我尝试运行以下命令

conda create --name tf_gpu tensorflow-gpu

它抛出错误

回溯(最近一次调用最后):文件“C:\Users\alexk\Anaconda3\lib\site-packages\conda\exceptions.py”,第 1062 行,调用
返回 func(*args, **kwargs)
文件“C :\Users\alexk\Anaconda3\lib\site-packages\conda\cli\main.py",第 84 行,在 _main
exit_code = do_call(args, p)
文件“C:\Users\alexk\Anaconda3\lib\site -packages\conda\cli\conda_argparse.py”,第 82 行,在 do_call
exit_code = getattr(module, func_name)(args, parser)
文件“C:\Users\alexk\Anaconda3\lib\site-packages\conda\cli \main_create.py”,第 37 行,在执行
install(args, parser, 'create')
文件“C:\Users\alexk\Anaconda3\lib\site-packages\conda\cli\install.py”中,第 116 行, 在安装中
如果 context.use_only_tar_bz2:
文件“C:\Users\alexk\Anaconda3\lib\site-packages\conda\base\context.py”,第 664 行,在 use_only_tar_bz2 中
导入 conda_package_handling.api
文件“C:\Users\alexk\Anaconda3 \lib\site-packages\conda_package_handling\api.py",第 12 行,
从 .tarball 导入 CondaTarBZ2 作为 _CondaTarBZ2,
libarchive_enabled 文件 "C:\Users\alexk\Anaconda3\lib\site-packages\conda_package_handling\tarball.py" ,第 11 行,在
import libarchive
File "C:\Users\alexk\Anaconda3\lib\site-packages\libarchive__init__.py",第 1 行,在
from .entry import ArchiveEntry
文件“C:\Users\alexk\Anaconda3\lib\site-packages\libarchive\entry.py”,第 6 行,
来自 . 导入 ffi
文件“C:\Users\alexk\Anaconda3\lib\site-packages\libarchive\ffi.py”,第 27 行,在
libarchive = ctypes.cdll.LoadLibrary(libarchive_path)
文件“C:\Users\alexk\Anaconda3 \lib\ctypes__init__.py",第 434 行,在 LoadLibrary 中
返回 self._dlltype(name)
文件 "C:\Users\alexk\Anaconda3\lib\ctypes__init__.py",第 356 行,在init
self._handle = _dlopen(self ._name, mode)
OSError: [WinError 127] 找不到指定的程序

并且还会弹出一个错误窗口说:

程序入口点 gzdirect 不能位于动态链接库 C:\User\\Anaconda3\Library\bin\libxml2.dll

标签: tensorflowanaconda

解决方案


我最近才回答,但最近我遇到了类似的问题,这篇文章与我的问题最接近(并且没有答案)。

但对我来说,问题是我试图通过 c++ 代码与 matlab 进行通信(在 Visual Studio 中使用 Visual C++)。

找了半天,发现gzdirect来自zlib1.dll而不是libxml。

对我来说导致这个问题的原因是我在路径环境变量的末尾添加了 matlab dll 的路径,因此,使用了我系统中的 zlib 而不是 Matlab Zlib。

我所要做的就是在路径的开头而不是结尾添加 Matlab DLL 的路径。


推荐阅读