問題タブ [python-sip]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2194 参照

eclipse - API 'QString' は既に Eclipse でバージョン 1 に設定されています

Enthought Mayavi と PyQt も使用するコードの Eclipse でデバッグ セッションを開始すると、次のエラーが発生します。コンソールのエラー ログは次のとおりです。

行 2090、debugger.run(setup['file'], None, None) ファイル「D:\eclipse\plugins\org.python.pydev_3.7.1.201409021729\pysrc\pydevd.py」、行 1547、実行中pydev_imports.execfile(file, globals, locals) # スクリプトを実行 File "D:\src\Candls_PyQt\src\application.py", line 10, in sip.setapi("QString",2) ValueError: API 'QString'はすでにバージョン 1 に設定されています

これが私のコードスニペットです。

0 投票する
0 に答える
1069 参照

windows - WindowsでPyQt(およびsip)を使用してpythonモジュールをコンパイル(およびリンク)する方法

Qt5(Qt4でもコンパイル)を使用したC++プロジェクトがあり、これをpython(3.4が望ましい)で利用できるようにしたいと考えています。これを行うために、私は PyQt4 を使用します (私が知る限り、PyQt5 ではもう使用できない QtXml モジュールのため)。これはすべて、私のLinuxマシンで完全に機能します。しかし残念ながら、私はWindowsに必要であり、実行できません。私がこれまでに行ったこと:

  • Qt やその他の依存関係 (整数を返す 1 つの関数) のない非常に小さな例が機能します。gccでも。しかし、プロジェクトで「bad reloc」エラーが発生した後、MSVC に切り替えました
  • 私のpython 3.4は「MSC v.1600 32ビット(Intel)」「on win32」でビルドされたので、私のコンピューター上のPythonはどのバージョンのVisual Studioでコンパイルされていますか?Qt 5.2.1 MSVC 2010と Microsoft Visual Studio Express 2010 SP1をダウンロードしました
  • プリコンパイルされた PyQt4-4.11.2-gpl-Py3.4-Qt5.3.1-x32 が収まると思います
  • sip.h および sipconfig.py ファイルを取得するために、sip (4.16.3) をコンパイルしました。

これから先、どうしようか迷っています。私はライブラリについての知識がないことを認めなければなりません。

  • CONFIG += staticlibC++/Qt プロジェクトは、QtCreatorとでコンパイルされTEMPLATE = libます。結果の *.lib (ここでは xml2db.lib) は、sip ファイルがあるフォルダー (例: sipxml2dbcmodule.cpp) にコピーされます。

そのため、「VS コマンド プロンプト」を介して nmake は致命的な (リンク) エラーをスローします。必要なコンパイラ フラグがどうあるべきか、または staticlib が間違っているかどうかはわかりません。私のフラグは次のとおりです。

ターゲットは「myTools.pyd」です。その結果、

回答または新鮮なアイデアをいただければ幸いです。前もって感謝します。

編集 どのように解決したか正確にはわかりませんが、解決に役立つヒントがいくつかあります。

  • sip 5 にはビルド システムがないため、qmake プロジェクトを作成しようとしました。そのために、pyqt ソース パッケージをダウンロードし、プロジェクト ファイルを調べて、必要に応じて調整しました。
  • 特に qmake プロジェクト ファイルを変更する場合は、make、object、および/または moc ファイルを削除すると便利です。
  • qt バージョンは pyqt バージョンと完全に一致する必要があります (実際には、バージョン自体を意味するのではなく、コンパイルされた qt バージョンを意味します)

同じような悩みをお持ちの方、頑張ってください

0 投票する
2 に答える
6269 参照

makefile - Windows での SIP (PyQt) のビルド

ソース パッケージからsipをビルドしようとすると、ビルドステップで無限ループが発生します。make.exe を実行すると、Ctrl+Brake を押すたびに次の手順が実行されます。

ルート ディレクトリの Makefile には、次のコードが含まれています。

理由を知っていますか?この問題を解決できますか、それとも Windows では不可能ですか?

PS。私のひどい英語でごめんなさい

0 投票する
1 に答える
4721 参照

pyqt - インポート エラー:Pyqt

Windows 7にpyqtをインストールするとエラーが発生します:

D:\pyqt>python configure.py install トレースバック (最新の呼び出しが最後): ファイル "configure.py"、32 行目、インポート sipconfig の ImportError: sipconfig という名前のモジュールがありません

これを修正する方法は?

0 投票する
1 に答える
1507 参照

python - Windows 8.1 での Python 3.4 x64 用の SIP 4.16.4 および PyQt5.3.1 のインストール

Riverbankcomputing からSIP 4.16.4.zip ( Windows ソース) をダウンロード-解凍configure.pyしてフォルダー内から実行。サブディレクトリ sipgen、sip-lib は、Makefile Python34とともにディレクトリ内にあります。sipconfig.py

sipgen/sip-lib サブ フォルダーまたはメインPython34フォルダーの Makefile を実行できません。Py3.4-Qt5.3.1-x64 のインストーラーと、PyCharm3.4.1内から 次のテスト コードを実行しました。

コードは終了コード 0 で実行されますが、PyCharm エディター内では、インポート ステートメントは次のようにフラグ付けされます。

「__init__.py」で参照「QtCore」が見つかりません

「__init__.py」で参照「QtWidgets」が見つかりません

コードで使用されるPython34\lib\site-packages\PyQt5Qt***.pyd(QWidget、QLabel などの) ファイルは、未解決の参照としてフラグが付けられます。

PyCharm

私の目標は、Windows 8.1 に Python 3.4x64 用の PyQt5.3.1x64をインストールすることです。広範囲に検索しましたが、遭遇したドキュメント/投稿のほとんどは Visual Studio アプリケーション用であるか、適用できない接線につながっています。

Windows にインストールするための簡潔な手順を探していますが、qt-opensource-windows-x86-1.6.0-6-online.exe インストーラーを実行してベース QT もインストールする必要があるかどうかわかりません。
問題は、Windows 環境の make および make install 手順を実行できないことにあると思います。次の各ディレクトリにMakefileがあります...
Python34: python34\sipgen および python34\siplib

これらのそれぞれを使用してメイクとインストールを実行する必要がありますか? もしそうなら、Windows 8.1 でこれを行うにはどうすればよいですか?

テストコード

0 投票する
0 に答える
1923 参照

python - SIP インストールが失敗する (make install): 「ファイルが見つかりません」

PyQt 5.3.2 をインストールしようとして、これまでに Qt と SIP をインストールしました。

(Windows 7、Python 3.4、SIP 4.16.4、Qt 5、Gnu make 3.8.1 を実行)。

以下は、DOS ウィンドウからのテキストです。

どのファイルが欠落しているかは明確ではありません...「main.o」のようですが、Makefileはそのようなファイルに名前を付けていません-以下を参照してください:

私はこの点に到達するために何時間も費やし、非常に多くの検索を行いました。これに似たものを見つけると、スレッドは解決せずに死んでしまいます。私の Unix/Linux バックグラウンドはほとんど存在しないことに注意してください。したがって、これは些細なエラーであると予想されます。2 つの makefile 警告 (#29、#26) に関連している可能性があります...?

コメントをお寄せいただきありがとうございます。