2011-11-09 16 views
1

Python IDE eric4をLionでMacにインストールしようとしています。私はPyQt-mac-gpl-4.8.6、QT-1.1.4、およびSIP-4.13をインストールしました。私はeric4をダウンロードして、コマンドsudo python install.pyを実行したフォルダに移動すると、私は次のメッセージが出ます:Lion(OSX)にPyQt4をインストールする際の問題

Checking dependencies 
Python Version: 2.7.1 
Found PyQt4 
Sorry, please install QtHelp. 
Error: No module named QtHelp 

をどのように私はQtHelpモジュールをインストールすることができますか? QTインストーラをデフォルトオプションで使用しました。カスタムオプションを使用して再インストールすると、どこにでもヘルプファイルが表示されませんでした。


EDIT:振り返ってみると

、私は、これはエリックとは何の関係もなく、むしろPyQT4をインストールするには、私の無力を持っていません実現しています。 私はラインを実行すると:

python2.7 configure.py -w -g -q /Users/cel/QtSDK/Desktop/Qt/474/gcc/bin/qmake 

を私は次のような出力が得られます。

Checking to see if the QtHelp module should be built... 
g++ -DQT_NO_DEBUG -I. -I/Users/cel/QtSDK/Desktop/Qt/474/gcc/mkspecs/default -I/Users/cel/QtSDK/Desktop/Qt/474/gcc/lib/QtHelp.framework/Headers -I/Users/cel/QtSDK/Desktop/Qt/474/gcc/include -pipe -O2 -w cfgtest_QtHelp.cpp -o cfgtest_QtHelp -F/Users/cel/QtSDK/Desktop/Qt/474/gcc/lib -L/Users/cel/QtSDK/Desktop/Qt/474/gcc/lib -headerpad_max_install_names -framework QtHelp 
Undefined symbols for architecture x86_64: 
    "QString::fromAscii_helper(char const*, int)", referenced from: 
     _main in ccPUS9BG.o 
    "QString::free(QString::Data*)", referenced from: 
     _main in ccPUS9BG.o 
ld: symbol(s) not found for architecture x86_64 
collect2: ld returned 1 exit status 

おそらくこれは、LionにPyQT4のこのバージョンをコンパイルする問題が原因でしょうか?

+0

pyqt、sip、ericのどのバージョンをお使いですか? – ekhumoro

+0

@ekhumoro私はちょうど私の質問を更新しました。 – djq

+0

PyQt4の正確なバージョンは何ですか? Qt以外のものを自分でコンパイルしましたか? – ekhumoro

答えて

1

まず、QtHelpモジュールが実際にインストールされているかどうかを確認します。すべてのPyQt4/QtHelp.*ファイルの結果のディレクトリ内

python2.7 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())" 

ルック:

ランコンソールでこのコマンドはPyQt4パッケージの場所を検索します。そこに何もない場合は、verboseフラグで再びPyQt4のためのコンフィギュレーションを実行します。

$ make clean 
$ python2.7 configure.py -w 

をこれがQtHelpモジュールのコンフィギュレーションが失敗した理由を示すいくつかのエラーメッセージを与える必要があります。これは、必要なライブラリやビルドツールが不足している可能性が高いためです。

+0

おかげさまでありがとうございました。 'QtHelp'はそこにはありません。 「このバージョンのPyQT4は現在のOSではサポートされていませんでした」というメッセージが表示されましたが、エラーは表示されませんでした。しかし、それは 'QtHelp'のインストールを妨げているようです。 @celenius。 – djq

+0

。 [正しいソースコード](http://www.riverbankcomputing.com/software/pyqt/download)を使用していますか?また、 'configure.py -w'を実行すると、ライセンスを確認した直後に' QtHelpモジュールをビルドする必要があるかどうかを確認する '行が表示されます。その後何が来るの? – ekhumoro

+0

hmmm、私はこの 'PyQt-mac-gpl-4.8.6.tar.gz'を使っていましたが、私は' Lion'を使っていますが正しいバージョンだと思いました。私はちょうど私の質問にQtHelp ....を確認するためにチェックした後に得たメッセージを追加しました。問題はそこにある。 – djq

1

私は、メールリストにSTHを発見し、私のためにうまく動作:)

私が構築する際にqthelp モジュールがqtcoreライブラリをロードするように、このラインでconfigureスクリプトにパッチを適用する必要がありました。

--- PyQtは-X11-GPL-4.9/configure.py〜2011年12月23日14:53:07.981490550 +0100 +++ PyQtは-X11-GPL-4.9/configure.py 2011-12 -23 14:52:38.384984221 +0100 @@ -1264,7 +1264,7 @@ のOpenGL =(MNAME == "QtOpenGL")

qt = [mname] 

- ( "QtOpenGL" でMNAME場合、 "QtWebKit"): + MNAME( "QtHelp"、 "QtOpenGL"、 "QtWebKit")であれば: qt.append( "QtCore")

makefile = sipconfig.ProgramMakefile(sipcfg, console=1, qt=qt, 
warnings=0, 

私にとってうまく動作します。

関連する問題