2015-09-20 12 views
5

So di avere tutti i pacchetti installati (congelamento pip) Sono su una macchina Windows 10 e sono in esecuzione python3.4 e sto avendo problemi con le dipendenze straniproblemi Python importazione con image2gif

test.py:

from images2gif import writeGif 
from PIL import Image, ImageSequence 
import os 

file_names = ['output\donkey-1.png', 'output\donkey-2.png'] 

images = [Image.open(fn) for fn in file_names] 

size = (600,350) 
for im in images: 
    im.thumbnail(size, Image.ANTIALIAS) 

filename = "test.gif" 
writeGif(filename, images, duration=0.5, subRectangles=False) 

esecuzione test.py dà i seguenti errori, non riusciva a trovare l'errore in qualsiasi altro luogo sul web

Traceback (most recent call last): 
    File "test.py", line 2, in <module> 
    from images2gif import writeGif 
    File "C:\Python34\lib\site-packages\images2gif\__init__.py", line 1, in <module> 
    from images2gif import readGif as readGif 
ImportError: cannot import name 'readGif' 
+0

Puoi dare un elenco della directory images2gif (C: \ Python34 \ lib \ site-packages \ images2gif)? Sembra che non ci sia nessun modulo readGif in quella directory. – Evert

risposta

7

ho appena guardato il actual repository source code: usa le importazioni relative in stile Python 2. Cioè, images2gif non supporta Python 3 out of the box.

Una soluzione per ora potrebbe essere quella di scaricare the sourcefile from pypi, estrarre che (non sono sicuro se Windows piace file tar.gz), cd nella directory ed eseguire 2to3 su di esso:

2to3 -w . 

e poi installarlo manualmente :

python3.4 setup.py install 

Ma probabilmente più facile, basta vedere i risultati della 2to3: modificare manualmente le due istruzioni di importazione nel vostro pacchetto già installato (a __init__.py):

-from images2gif import readGif as readGif 
-from images2gif import writeGif as writeGif 
+from .images2gif import readGif as readGif 
+from .images2gif import writeGif as writeGif 

perché sembra tutto il resto è PY3K compatibili; i punti davanti a images2gif in queste due istruzioni di importazione rendono le importazioni relative PY3K appropriate.