2016-07-27 8 views
0

Nach der Installation von Graphlab Create auf Win 10 werden wir aufgefordert, 2 Abhängigkeiten mit graphlab.get_dependencies() zu installieren.Graphlab Setup-Fehler erstellen: graphlab.get_dependencies() führt zu BadZipFile-Fehler

Allerdings erhalte ich folgende Fehlermeldung:

 

    In [9]: gl.get_dependencies() 

    By running this function, you agree to the following licenses. 

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

    Downloading xz. 
    Extracting xz. 
    --------------------------------------------------------------------------- 
    BadZipfile        Traceback (most recent call last) 
    in() 
    ----> 1 gl.get_dependencies() 

    C:\Users\nikulk\Anaconda2\envs\gl-env\lib\site-packages\graphlab\dependencies.pyc in get_dependencies() 
     34  xzarchive_dir = tempfile.mkdtemp() 
     35  print('Extracting 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   try: 
     769    if key == 'r': 
    --> 770     self._RealGetContents() 
     771    elif key == 'w': 
     772     # set the modified flag so central directory gets written 

    C:\Users\nikulk\Anaconda2\envs\gl-env\lib\zipfile.pyc in _RealGetContents(self) 
     809    raise BadZipfile("File is not a zip file") 
     810   if not endrec: 
    --> 811    raise BadZipfile, "File is not a zip file" 
     812   if self.debug > 1: 
     813    print endrec 

    BadZipfile: File is not a zip file 

Wer weiß, wie zu lösen?

Antwort

0

In graphlab Ordner machen den Ordner schreibbar.In erster Linie ist es nur lesbar.Gehen Sie auf Eigenschaften des Ordners die einzige Leseoption rückgängig machen.Hoff es Ihr Problem zu lösen.

1

Wenn Sie diesen Fehler erhalten, blockiert eine Firewall möglicherweise das Herunterladen einer Abhängigkeit. Hier sind einige Informationen und eine Arbeit um:

Bitte beachten Sie die SFrame Quellcode für get_dependencies zu sehen, wie GraphLab dieses Paket verwendet: https://github.com/turicode/SFrame/blob/master/oss_src/unity/python/sframe/dependencies.py

der XZ-Dienstprogramm wird nur von der anderen Datei heruntergeladen zu extrahieren Runtime-Abhängigkeiten verwendet dort (von repo.msys2.org): http://repo.msys2.org/mingw/x86_64/mingw-w64-x86_64-gcc-libs-5.1.0-1-any.pkg.tar.xz. Zwei DLLs aus dieser Datei müssen in das "cython" -Verzeichnis innerhalb des Installationspfads von GraphLab Create extrahiert werden (normalerweise so etwas wie lib/site-packages/python2.7/graphlab in einem virtualenv oder conda env). Nach dem Extrahieren sollte das Abhängigkeitsproblem gelöst werden.

Verwandte Themen