J'ai installé pyqt4 en utilisant Homebrew. Mais quand j'importe PyQt4 dans l'interpréteur python, il a dit "Aucun module nommé PyQt4". Quelqu'un peut-il m'aider avec ça?
Après brew install pyqt
, Vous pouvez brew test pyqt
Qui utilisera le python que vous avez dans votre PATH pour faire le test (afficher une fenêtre Qt).
Pour Python non brassé, vous devrez définir votre PYTHONPATH comme brew info pyqt
Le dira.
Parfois, il est nécessaire d'ouvrir un nouveau shell ou de taper pour utiliser les binaires fraîchement préparés.
Je vérifie fréquemment ces problèmes en imprimant le sys.path depuis l'intérieur de python: python -c "import sys; print(sys.path)"
La $(brew --prefix)/lib/pythonX.Y/site-packages
doit être dans le sys.path
Afin de pouvoir importer des trucs . Comme dit, pour le python brassé, c'est par défaut mais pour tout autre python, vous devrez définir le PYTHONPATH
.
Vous devez vérifier quel Python que vous utilisez. J'ai eu le même problème car le Python que j'utilisais n'était pas le même que celui utilisé par le brassage. Dans votre ligne de commande:
which python
which brew
cd /usr/local/lib/python2.7/site-packages
ls
// vous pouvez voir PyQt4 et sip sont iciusr/local/lib/python2.7/site-packages
à votre python.open ~/.bash_profile
// vous ouvrirez votre fichier bash_profile dans votre éditeur'export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH'
dans votre fichier bash et enregistrez-lepython
import PyQt4
// c'est d'accord maintenantSi vous utilisez Anaconda pour gérer Python sur votre système, vous pouvez l'installer avec:
$ conda install pyqt=4
Omettez le =4
pour installer la version la plus récente.
Réponse de Comment installer PyQt4 dans anaconda?
J'ai résolu le même problème pour mon propre programme en installant python3-pyqt4
.
Je n'utilise pas Python 3 mais cela a quand même aidé.
Il est probable que vous exécutez l'exécutable python depuis/usr/bin (version Apple) au lieu de/usr/loca/bin (version Brew)
Vous pouvez soit
a) vérifiez votre variable PATH
ou
b) exécutez brew doctor
ou
c) exécutez which python
pour vérifier si c'est le cas.