2012-10-08 16 views
12

per l'installazione del modulo PyPdf2, ho scaricato lo zip e scompattato, ho eseguito python setup.py build e python setup.py install, ma sembra che non è stato installato, quando si tenta di importarlo da uno script Python, restituisce un ImportError:Non è possibile installare PyPdf 2 modulo

import pyPdf 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named pyPdf 

Qualsiasi aiuto per favore.

Sto usando python 2.7 in Windows XP.

+0

c'è senza alcun errore durante l'installazione del modulo, i ho provato ad importarlo dalla riga di comando di Python, ho provato ogni possibile nome per il modulo (maiuscolo), ma senza risultato :( – geogeek

+0

sì la directory del modulo PDF2 si trova in C: \ Python27 \ Lib \ site-packages come hai indovinato e ho installato modul es prima senza problemi – geogeek

+0

@Evert ho fatto un aggiornamento, grazie – geogeek

risposta

26

Sembra che il file README per PyPDF2 non sia corretto. Suggerisce che

import pyPdf 

dovrebbe funzionare, ma non è così. Questo nuovo modulo viene importato come

import PyPDF2 

(come suggerito dalla struttura del documento su GitHub, e dopo aver verificato io stesso).

Per comodità, quando ad es. funziona con codice precedente, ovviamente puoi fare

import PyPDF2 as pyPdf 
+0

grazie mille Evert – geogeek

0

Il programma di installazione PyPDF per Windows funziona bene per me. (Win7-64) http://pybrary.net/pyPdf/

+0

Probabilmente vorresti comunque usare PyPDF2. Potresti forse verificare se i file di unione funzionano? – PascalVKooten

+0

ho provato a unire i file, funziona bene, ma ho avuto un bug durante l'unione di PDF contenenti strani caratteri unicode, l'errore descritto qui http://stackoverflow.com/questions/12781994/pypdf-merge-error, non ho ho trovato una soluzione reale, quindi ho usato itextsharp per C# – geogeek

+0

@Dualinity: l'unione dei file funziona come un fascino per me. Non ho provato con i caratteri Unicode come il commento sopra. –

0

Capito finora qual è il problema. È necessario verificare se altri comandi di PyPDF2 funzionano. L'importazione PyPDF2 cerca la cartella PyPDF2 nella posizione di base di python. Nel mio caso è C:\Python27\site-packages\PyPDF2.

Quando virtualenv è attivato, pip install PyPDF2 non crea la cartella sopra. Quindi l'errore. Ho copiato manualmente la cartella PyPDF2 e la cartella PyPDF2-1.26.0.dist-info dal mio ambiente virtualenv nella cartella di base sopra e l'errore si è interrotto. Nel caso in cui, ho creato nuovo ambiente virtualenv e installato PyPDF2 con e senza virtualenv attivato e l'errore è andato.

La mia struttura di cartelle:

  • C: \ Python27 \ site-packages \ PyPDF2
  • C: \ Python27 \ site-packages \ PyPDF2-1.26.0.dist-info

  • C: \ Python27 \ venv2 \ Lib \ site-packages \ PyPDF2

  • C: \ Python27 \ venv2 \ Lib \ site-packages \ PyPDF2-1.26.0.dist-info

script Python è molto semplice per testare l'importazione:

#import sys 
import PyPDF2 

#print(sys.path) 
print('hello') 

ho troubleshooted quanto sopra utilizzando la risposta StackOverflow per controllare syspath How does python find a module file if the import statement only contains the filename?

Problemi correlati