2013-10-06 33 views
13

Ho installato Python 3.3.2 (entrambe le versioni x86 e x64) e PyQt5.1 installato su di esse.PyCharm 3.0 non riesce a trovare PyQt5

Recentemente ho installato PyCharm 3.0 Community Edition e configurato per funzionare con questi interpreti Python. Il problema è che PyQt5 non è mostrato nella lista dei pacchetti installati e la documentazione non funziona (sia Ctrl+Space da completare automaticamente e Ctrl+Q per i documenti).

Quando PyCharm interroga la generazione di scheletri, sembra che PyQt elabori ma che non serve. Quando provo ad installare PyQt utilizzando il sistema di pacchetti all'interno PyCharm, ottengo l'errore seguente:

C:\Program Files (x86)\PyCharm3.0\helpers\packaging_tool.py run on 10/06/13 13:58:52 
Downloading/unpacking PyQt5 
Getting page https://pypi.python.org/simple/PyQt5/ 
URLs to search for versions for PyQt5: https://pypi.python.org/simple/PyQt5/ 
Analyzing links from page https://pypi.python.org/simple/PyQt5/ 
Could not find any downloads that satisfy the requirement PyQt5 

No distributions at all found for PyQt5 

Exception information: 
Traceback (most recent call last): 
    File "C:\Python\332_x64\lib\site-packages\pip-1.4.1-py3.3.egg\pip\basecommand.py", line 134, in main 
    status = self.run(options, args) 
    File "C:\Python\332_x64\lib\site-packages\pip-1.4.1-py3.3.egg\pip\commands\install.py", line 236, in run 
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) 
    File "C:\Python\332_x64\lib\site-packages\pip-1.4.1-py3.3.egg\pip\req.py", line 1085, in prepare_files 
    url = finder.find_requirement(req_to_install, upgrade=self.upgrade) 
    File "C:\Python\332_x64\lib\site-packages\pip-1.4.1-py3.3.egg\pip\index.py", line 265, in find_requirement 
    raise DistributionNotFound('No distributions at all found for %s' % req) 

pip.exceptions.DistributionNotFound: Non ci sono distribuzioni a tutti trovati per PyQt5

ma sembra che questo è un problema non correlato.

PyQt5 è installato con l'installer binario. Il sistema è Win 7 x64.

Aggiornamento: Ho trovato il registro dall'indicatore precedente che invalidava Ho provato a far funzionare le cose. Il registro non contiene errori o avvisi riguardanti PyQt. In particolare si legge quanto segue:

INFO - .skeletons.PySkeletonRefresher - Home path is C:\Program Files (x86)\PyCharm3.0 
INFO - .skeletons.PySkeletonRefresher - Pregenerated skeletons root is C:\Program Files (x86)\PyCharm3.0\skeletons 
INFO - .skeletons.PySkeletonRefresher - Not found pregenerated skeletons at C:\Program Files (x86)\PyCharm3.0\skeletons\skeletons-win-386-python-3.3.2.zip 
INFO - .skeletons.PySkeletonGenerator - Rebuilding builtin skeletons took 10947 ms 
INFO - .skeletons.PySkeletonRefresher - Skeleton for PyQt5.QAxContainer 
<...> 
INFO - .skeletons.PySkeletonRefresher - Skeleton for PyQt5._QOpenGLFunctions_ES2 

Forse qualche problema risiede nella funzione di imballaggio:

INFO - packaging.PyPackageManagerImpl - Running packaging tool: C:/Python/332_x64/python.exe C:\Program Files (x86)\PyCharm3.0\helpers\packaging_tool.py list 

ma non ci sono ancora errori segnalati.

+0

provare disinstallarlo e costruire da fonte (ci vorrà del tempo, forse 40 minuti o giù di lì a seconda le specifiche del tuo pc) penso che costruire dalla sorgente funzionerà. non sono sicuro al 100%, ma penso che qt è C++ pycharm utilizzerà la documentazione per il completamento automatico ecc. –

+0

sto costruendo da sorgente ora lo lascio girare durante la notte e postback domani se ha funzionato. –

+0

Hai provato ad aggiungere il percorso PyQt ai percorsi di interprete in Pycharm? –

risposta

0

Impossibile installare in pip, ma la compilazione da sorgente ha funzionato bene per me. Come accennato sul commento, il file .exe non viene fornito con la documentazione e penso che a pycharm questo non piaccia perché qt è il suo C++. Scarica here.

enter image description here

se non volete costruire dai sorgenti quindi controllare da dove il file EXE di installazione QT5. Probabilmente l'installazione è andata bene ma la directory installata non è nel percorso.

+1

La tua idea del percorso di sistema sembrava buona, ma le installazioni PyQt sono già in PATH. Ricordo il messaggio relativo a nessun documento in bundle con PyQt, ma ho pensato che riguardasse solo la documentazione Qt stessa. Non sono sicuro se sarò in grado di compilare i sorgenti abbastanza presto, qual è la differenza che si suppone tra installatori binari e costruzione in questo caso? A proposito, PyCharm sembra elaborare PyQt solo non aggiungendolo al documento rapido. Sai, come posso leggere il registro di generazione degli scheletri? – sukhmel

+0

Non sono sicuro di quale sia la differenza, sono su linux e la mia unica scelta è quella di creare dal sorgente, ma ha funzionato bene per me. ci vuole un po 'di tempo, PyQt5 sembra essere più veloce da costruire da PyQt4.Non sono sicuro della documentazione se è importante ricordare di aver letto qualcosa al riguardo mentre cercavo di farlo funzionare su pycharm2.x. so che c'è un file di log in user_dir/.Pycharm30/system/log. .Pycharm30 è nascosto –

+0

il mio sembra leggere da 'site-packages' –

-1

provare a utilizzare

brew install pyqt 

Dovrebbe funzionare se avete un Mac, non so su Windows

+0

Questa è una risposta inutile. – Daniel