Tidak dapat mengimpor modul `PyQt4.QtGui`

-1

Saya menggunakan Mac OS X 10.7.5, telah mengikuti dan menginstal modul PyQt menggunakan metode "Instal homebrew" sebagaimana dinyatakan dalam tautan ini, tetapi ketika saya melakukan uji coba dengan mengetik from PyQt4.QtGui import *saya mendapat kesalahan berikut di terminal saya ...

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

Memeriksa file .bashrc saya, dan isinya adalah sebagai berikut:

BREW_PREFIX=`brew --prefix`

export PATH=$BREW_PREFIX/share/python:$BREW_PREFIX/bin/:$BREW_PREFIX/sbin:$PATH

export PYTHONPATH=$BREW_PREFIX/lib/python2.7/site-packages:$PYTHONPATH

Apakah saya masih melewatkan sesuatu? Saya serius membutuhkan PyQt4. Bisakah seseorang membimbing saya? Juga, karena saya menggunakan TextMate, apakah ini akan berfungsi di dalamnya juga?

Info dari brew info python:

python: stable 2.7.9, HEAD
https://www.python.org
Not installed
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/python.rb
==> Dependencies
Build: pkg-config ✘
Required: openssl ✘
Recommended: readline ✘, sqlite ✘, gdbm ✘
==> Options
--quicktest
    Run `make quicktest` after the build (for devs; may fail)
--universal
    Build a universal binary
--with-brewed-tk
    Use Homebrew's Tk (has optional Cocoa and threads support)
--with-poll
    Enable select.poll, which is not fully implemented on OS X (http://bugs.python.org/issue5154)
--without-gdbm
    Build without gdbm support
--without-readline
    Build without readline support
--without-sqlite
    Build without sqlite support
--HEAD
    Install HEAD version
==> Caveats
Setuptools and pip have been installed. To update them
  pip install --upgrade setuptools
  pip install --upgrade pip

You can install Python packages with
  pip install <package>

They will install into the site-package directory
  /usr/local/lib/python2.7/site-packages

See: https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/Homebrew-and-Python.md
yan
sumber
"Aku melakukan tes dengan mengetikkan ..." terlalu kabur. Di mana Anda mengetiknya? Kamu berlari python? ipython? python3? ipython3? Sebuah skrip dengan shebang apa pun? Beri tahu kami di mana Anda "mengetik". Juga, jika Anda menggunakan juru bahasa python interaktif, mis. python, Berikan output dari type -a pythondan brew info python.
4ae1e1
@ ksh saya menjalankannya di terminal - python. Menempelkan info tentang info minuman ke utas saya saat ini
yan
Saya juga meminta hasil type -a python, yang tidak Anda berikan (toh, saya yakin itu /usr/bin/python). Tetapi berdasarkan brew info pythonoutput Anda , python Anda tidak diseduh, jadi mungkin ada semua jenis masalah PATH (perhatikan bahwa saya katakan bisa ). Kenapa tidak Anda brew install pythondan coba lagi dengan /usr/local/bin/python?
4ae1e1
Ngomong-ngomong, sudahkah Anda mengisi ulang shell Anda setelah mengedit .bashrc? Jika tidak, lakukan yang exec bashpertama. Tetapi pada prinsipnya Anda tidak perlu dipusingkan PYTHONPATHjika Anda hanya menggunakan python yang diseduh.
4ae1e1
Ya, saya memang me-restart terminal saya sebelum ... Saya hanya mencobanya lagi dan masih tidak bekerja :( Juga saya tidak berpikir bahwa saya menginstal modul python dll ?? Tidak yakin apakah itu adalah bagian dari Homebrew ketika saya memasangnya
yan

Jawaban:

0

Saya menulis ini sebagai jawaban karena komentar bukan tempat yang baik untuk blok kode multiline. Tidak dijamin bekerja, karena OP agak bingung dengan lingkungannya. (Secara pribadi saya tidak memiliki lingkungan yang bersih untuk bermain - lingkungan minuman dan python saya sudah penuh dengan barang-barang. Tapi saya pasti pyqtbekerja, yang saya tidak pernah menginstal sebelumnya.)

Dengan asumsi instalasi minuman Anda sudah dalam /usr/local, dan shell Anda adalah bash atau zsh, lakukan langkah demi langkah berikut (menghapus komentar jika Anda belum mengaktifkan komentar interaktif):

> # edit your .bashrc/.zshenv/.zshrc and get rid of your custom PYTHONPATH;
> # brew will take care of that for you
> export PATH=/usr/local/bin:$PATH
> brew install python pyqt
> exec $SHELL -l # shouldn't need this, but why not?

Sekarang jalankan /usr/local/bin/pythondan coba from PyQt4.QtGui import *lagi.

4ae1e1
sumber
Saya mencoba lagi, dan itu tidak berhasil. Namun ketika mencari online, saya menemukan posting yang menyebutkan tentang menambahkannya ke dalam .profiledan setelah me-restart terminal saya, itu berhasil! Tidak yakin mengapa itu tidak berhasil, .bashrctapi terima kasih lagi atas bantuan Anda!
yan
@yan, jika Anda menemukan jawaban, Anda harus menjawab pertanyaan Anda sendiri sehingga orang lain yang memiliki pertanyaan yang sama di masa depan dapat memperoleh manfaat dari pembelajaran Anda. Tambahkan jawaban yang Anda buat sendiri, lalu terima, berikan detail yang sama dengan Anda jika menjawab pertanyaan yang diposting oleh orang lain.
user3.1415927