web-dev-qa-db-fra.com

ImportError: aucun module nommé PyQt4

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?

24
Win83

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.

21
Samuel John

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:

  1. which python
    sortie:/usr/bin/python
  2. which brew
    sortie:/usr/local/bin/brew // donc ils sont différents
  3. cd /usr/local/lib/python2.7/site-packages
  4. ls // vous pouvez voir PyQt4 et sip sont ici
  5. Vous devez maintenant ajouter usr/local/lib/python2.7/site-packages à votre python.
  6. open ~/.bash_profile // vous ouvrirez votre fichier bash_profile dans votre éditeur
  7. Ajouter 'export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH' dans votre fichier bash et enregistrez-le
  8. Fermez votre terminal et redémarrez-le pour recharger le Shell
  9. python
  10. import PyQt4 // c'est d'accord maintenant
12
Lily

Si 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?

8
Jacob Beauchamp

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é.

4
Vasin Yuriy

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.

3
Anthony Kong