Не удается импортировать модуль `PyQt4.QtGui`

4285
yan

Я использую Mac OS X 10.7.5, следовал и установил модули PyQt, используя метод «Install homebrew», как указано в этой ссылке, но когда я выполнил тестовый прогон, набрав, from PyQt4.QtGui import *я получил следующую ошибку в моем терминале ...

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

Проверил мой файл .bashrc, и его содержимое выглядит следующим образом:

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 

Я все еще что-то упускаю? Мне серьезно нужен PyQt4. Кто-нибудь может направить меня? Кроме того, поскольку я использую TextMate, он будет работать в нем?

Информация от 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 
-1
«Я сделал тестовый прогон, набрав ...» слишком расплывчато. Где вы набрали это? Вы запускали `python`? `Ipython`? `Python3`? `Ipython3`? Сценарий с каким-нибудь шебангом? Скажите нам, где вы «печатали». Также, если вы используете интерактивный интерпретатор python, например, `python`, предоставьте вывод` type -a python` и `brew info python`. 4ae1e1 9 лет назад 0
@ksh Я запускаю его в терминале - python. Вставил информацию о вареве в мою текущую тему yan 9 лет назад 0
Я также попросил вывод `type -a python`, который вы не предоставили (в любом случае, держу пари, это` / usr / bin / python`). Но, основываясь на ваших выводах `brew info python`, ваш python не заваривается, поэтому могут быть всевозможные проблемы с PATH (обратите внимание, что я сказал, что * может *). Почему бы вам не `brew установить python` и не попробовать снова с` / usr / local / bin / python`? 4ae1e1 9 лет назад 0
Кстати, вы перезагрузили свою оболочку после того, как отредактировали свой `.bashrc`? Если нет, сначала выполните exec bash. Но в принципе вам не нужно связываться с `PYTHONPATH`, если вы просто используете сваренный питон. 4ae1e1 9 лет назад 0
Да, я перезапустил свой терминал раньше ... Я просто попробовал его снова, и он все еще не работает :( Также я не думаю, что я установил какие-либо модули Python и т. Д. Не уверен, является ли он частью Homebrew, когда я установить его yan 9 лет назад 0

1 ответ на вопрос

0
4ae1e1

I'm writing this up as an answer because comments are not a good place for multiline code block. Not guaranteed to work, because OP seems rather confused about his/her environment. (Personally I don't have a clean environment to play with — my brew and python environments are already full of stuff. But I definitely got pyqt working, which I never installed before.)

Assuming your brew installation is in /usr/local, and your shell is bash or zsh, do the following step by step (strip the comments if you haven't turned on interactive comments):

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

Now run /usr/local/bin/python and try to from PyQt4.QtGui import * again.

Я попробовал еще раз, и это не работает. Однако во время поиска в Интернете я наткнулся на сообщение, в котором упоминается о добавлении его в `.profile`, и после перезапуска моего терминала это работает! Не уверен, почему это не работает для `.bashrc`, но еще раз спасибо за вашу помощь! yan 9 лет назад 0
@yan, если вы нашли ответ, вы должны ответить на свой собственный вопрос, чтобы другие, у кого есть такой же вопрос в будущем, могли получить пользу от вашего обучения. Добавьте ответ, который вы автор, и затем примите его, указав те же данные, что и при ответе на вопрос, опубликованный кем-то другим. user3.1415927 6 лет назад 0