2015-05-10 8 views
5

Ho scaricato un file zip da here ma non so come installarlo e poi lo uso nel mio python 2.7 hanno detto che supporta sia python 2 e 3installare il modulo python utilizzando un file zip

utilizzando il comando: "PIP installare Hazm" dopo mucchio di linee si arriva a questi errori:

creating build\temp.win-amd64-2.7\Release\libwapiti\src 
C:\Users\Mohammad\AppData\Local\Programs\Common\Microsoft\Visual C++ for Pyt 
hon\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Icwapiti/src - 
Ilibwapiti -IC:\Python27\include -IC:\Python27\PC /Tccwapiti/src/bcd.c /Fobuild\ 
temp.win-amd64-2.7\Release\cwapiti/src/bcd.obj -std=c99 
cl : Command line warning D9002 : ignoring unknown option '-std=c99' 
bcd.c 
cwapiti/src/bcd.c(30) : fatal error C1083: Cannot open include file: 'stdboo 
l.h': No such file or directory 
error: command '"C:\Users\Mohammad\AppData\Local\Programs\Common\Microsoft\V 
isual C++ for Python\9.0\VC\Bin\amd64\cl.exe"' failed with exit status 2 

---------------------------------------- 
Command "C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c: 
\\users\\mohammad\\appdata\\local\\temp\\pip-build-y3whx6\\libwapiti\\setup.py'; 
exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\ 
n'), __file__, 'exec'))" install --record c:\users\mohammad\appdata\local\temp\p 
ip-m_wrwt-record\install-record.txt --single-version-externally-managed --compil 
e" failed with error code 1 in c:\users\mohammad\appdata\local\temp\pip-build-y3 
whx6\libwapiti 

e quando uso il comando: "python ./setup.py" questi errori si manifestano:

C:\Users\Mohammad\Desktop\Term 6\AI\AI Project\OPERATE\hazm-master\hazm-master>p 
ython ./setup.py 
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 
'install_requires' 
warnings.warn(msg) 
usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 
or: setup.py --help [cmd1 cmd2 ...] 
or: setup.py --help-commands 
or: setup.py cmd --help 

error: no commands supplied 
+0

anche io ricevo un errore utilizzando "pip install hazm" –

+1

"Ricevo un errore" non aiuta nessuno a risolvere il problema. Mostraci cosa hai provato e cosa è successo. (Poiché 'pip install hazm' è la risposta giusta, come dice esplicitamente il [readme del progetto] (https://github.com/sobhe/hazm/)) – abarnert

+0

@abarnert ho aggiunto gli errori che ottengo usando quel comando –

risposta

1

Questo pacchetto è in PyPI, quindi tutto quello che dovete fare è eseguire il seguente comando:

pip install hazm 
pip2 install hazm #Explicit python 2 selection 
pip3 install hazm #Explicit python 3 selection 

Se davvero si vuole utilizzare quel file, è necessario eseguire il setup.py file, è possibile farlo utilizzando il seguente comando (supponendo che si sono nella cartella Hazm-master):

python ./setup.py 
python2 ./setup.py #Explicit python 2 selection 
python3 ./setup.py #Explicit python 3 selection 
+0

You non è necessario eseguire 'setup.py' per usare quel file. 'pip' è stato in grado di eseguire l'installazione dalle directory a partire dai tempi di 0.x ed è stato in grado di installarsi dagli archivi zip da ... Penso 1.5. – abarnert

13

Il modo giusto per installare un file zip (almeno se è correttamente progettato, ma ho appena testato questo, e lo è) è con pip:

pip install hazm-master.zip 

O, se si preferisce, è possibile decomprimerlo e l'uso pip dall'interno della directory:

unzip hazm-master.zip 
cd hazm-master 
pip install . 

Ma nessuno di questi è davvero necessario, perché, come dice the project's readme, non è necessario scaricare manualmente; basta fare:

pip install hazm 
1

per installare hazm, è necessario installare tutti i suoi prerequisiti.

Se si installa con pip install hazm o pip install hazm-master.zip, pip tenterà di recuperare e installare tutti loro per voi. Se si decomprime e si esegue setup.py manualmente, è necessario occuparsi di capire e installare tutti i prerequisiti da soli (e possibilmente dicendo allo hazm come trovarli); questo non risolverà nulla.

Il problema sembra essere con libwapiti, che richiede un compilatore C, e presumibilmente anche la libreria C Wapiti. In realtà non sono sicuro che lo Wapiti e lo libwapiti funzionino effettivamente in modo nativo su Windows. Forse lo fanno, ma in caso contrario, tutto ciò che puoi fare è portarli da soli, presentare una richiesta di funzionalità sui tracker dei problemi o utilizzare Cygwin anziché Windows nativo.

In ogni caso, se che supportano Windows, che cosa dovete fare dovrebbe essere:

  • Scarica, fare, ed installare Wapiti (vedi il link qui sopra, e leggere le istruzioni sul loro sito web o all'interno del pacchetto).
  • pip install hazm di nuovo.
1

Ho controllato libwapiti e sembra funzionare solo su linux. per questo motivo non installo hazm su Windows. finalmente potrei installare hazm su linux.

2

Per quanto ne so, hazm 0.5 utilizza libwapiti per la sua POS Tagger di classe e mi piacerebbe lo stesso identico problema correlate Installazione hazm rispetto a Windows 7. Per Python 2.7, hai avuto modo di utilizzare MS VC++ 2008 (aka 9.00) per Python 2.7 (disponibile sul sito di Microsoft) per alcuni pacchetti incluso hazm. Ma il dolore non sarà finito qui! MSVC9 non ha alcuni file di intestazione C++ come stdbool.h e alcuni altri che devi creare o copiare e incollare manualmente nella cartella di installazione MSVC. Se si desidera utilizzare Hazm 0.5, il meglio che puoi fare è di installare e utilizzare su Linux:

sudo pip install hazm 

o

sudo pip3 install hazm 

Ma se avete bisogno di usare sotto il sistema operativo Windows è possibile utilizzare hazm 0.4 che non ha bisogno del modulo fastidioso libwapiti seguendo le nostre raccomandazioni dal creatore di Hazm:

pip install hazm==0.4 
1

sulla base della mia esperienza - dopo aver più volte th al momento di reinstallare Windows/Ubuntu e quindi Python e i suoi pacchetti compresi hazm, eviterei di utilizzare la sua nuova versione a causa di alcuni dei suoi prerequisiti che mi hanno causato diversi problemi prima di capirli. Per Ubuntu andava bene, ma per Windows non ero in grado di raccogliere e impostare tutti i prerequisiti come wapiti e libwapiti. Suggerisco di installare e usare hazm 0.4 o 0.3. Non tutti gli aggiornamenti rendono la vita più facile, credetemi!