0

在 Win 10 上安装 Graphlab Create 后,它要求我们使用 graphlab.get_dependencies() 安装 2 个依赖项。

但是,我收到以下错误:

    在 [9] 中:gl.get_dependencies()

    通过运行此功能,您同意以下许可。

    * libstdc++:https://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html
    * xz:http://git.tukaani.org/?p=xz.git;a=blob;f=COPYING

    正在下载 xz。
    提取 xz。
    -------------------------------------------------- -------------------------
    BadZipfile Traceback(最近一次调用最后一次)
     在 ()
    ----> 1 gl.get_dependencies()

    C:\Users\nikulk\Anaconda2\envs\gl-env\lib\site-packages\graphlab\dependencies.pyc 在 get_dependencies()
         34 xzarchive_dir = tempfile.mkdtemp()
         35 print('提取 xz.')
    ---> 36 xzarchive = zipfile.ZipFile(xzarchive_file)
         37 xzarchive.extractall(xzarchive_dir)
         38 xz = os.path.join(xzarchive_dir, 'bin_x86-64', 'xz.exe')

    C:\Users\nikulk\Anaconda2\envs\gl-env\lib\zipfile.pyc in __init__(self, file, mode, compression, allowZip64)
        768尝试:
        第769章
    --> 770 self._RealGetContents()
        第771章
        第772章

    C:\Users\nikulk\Anaconda2\envs\gl-env\lib\zipfile.pyc 在 _RealGetContents(self)
        809 raise BadZipfile("文件不是 zip 文件")
        810 如果不是 endrec:
    --> 811 引发 BadZipfile,“文件不是 zip 文件”
        812 如果 self.debug > 1:
        813 打印结束记录

    BadZipfile:文件不是 zip 文件

有谁知道如何解决?

4

2 回答 2

1

如果您收到此错误,则防火墙可能会阻止您下载依赖项。以下是一些信息和解决方法:

请查看 get_dependencies 的 SFrame 源代码以了解 GraphLab 如何使用此包:https ://github.com/turicode/SFrame/blob/master/oss_src/unity/python/sframe/dependencies.py

xz 实用程序仅用于从那里下载的其他文件(来自 repo.msys2.org)中提取运行时依赖项:http ://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gcc-libs-5.1 .0-1-any.pkg.tar.xz需要将该文件中的两个 DLL 提取到 GraphLab 创建安装路径内的“cython”目录中(通常类似于 virtualenv 或 conda env 中的 lib/site-packages/python2.7/graphlab)。提取后,应解决依赖性问题。

于 2016-09-14T18:01:31.360 回答
0

在graphlab文件夹中使文件夹可写。最初它是只读的。转到文件夹的属性撤消唯一的读取选项。希望它能解决您的问题。

于 2016-08-01T18:24:33.013 回答