問題タブ [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 に答える
732 参照

c++ - PythonSIP公開機能

SIPを使用していくつかのC++コード用のPythonモジュールを書いています。ただし、クラスを簡単に公開することはできますが、スタンドアロン関数を公開する方法を見つけることができません。

Pythonに公開したい関数を定義するヘッダーファイルは次のとおりです:ProxySettings.h

これまでのSIPファイルでの私の試みは次のとおりです:ProxySettings.sip。現在sip.exeを実行すると、問題なくC ++コードが生成されますが、コンパイルすると、コンパイラは識別子SetConnectionOptionsDisableConnectionProxyが欠落していると文句を言います。

ProxySettings.hヘッダーファイルをSIPファイルにインクルードするためにディレクティブを使用する必要があると思いますが、どのディレクティブを使用するかわかりません。クラスに使用する%TypeHeaderCodeは、関数だけでは機能しません。

誰か提案はありますか?

0 投票する
3 に答える
1251 参照

python - Python メソッド解決の謎

このプログラムが失敗する理由がわかりません。

Boost.Python を使用して、クラス QPoint を公開する libui を作成しました。sip-exposed QPoint を持つ PyQt4 も含めました。私は2つのタイプの間のマッピングを達成しようとしています。

それが新しいスタイルのクラスであることを確認しpたのに、なぜ__getattr__呼び出されないのp.x()ですか?

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

python - py2app を使用して 32 ビットの古い Mac で 64 ビットの Python ライブラリ (SIP など) をコンパイルするにはどうすればよいですか?

新しいMacで.appバンドルを使用するために、古い32ビットMacでコンパイルされた32ビットではなく、Python(SIPなど)用の64ビットライブラリをコンパイルする必要があります。

ここに配置された同様の質問のように見え ます Ubuntuの下で32ビットシステムで64ビット実行可能ファイルをコンパイルすることは可能ですか?

しかし、非常に遅いチューニング方法のように見えますが、再構築するには多くのライブラリが必要です-理由により、py2appでスタンドアロンアプリケーションを作成します.

この種のプロセスをダウングレードすることがわかったすべて-64から32のように

ここからhttp://www.oak-tree.us/blog/index.php/2009/05/12/pyqt-mac

しかし

32ビットシステムでは-役に立ちません-アプリバンドルのsip.soをコンパイルしたばかりのファイルに置き換えた後、同じエラー「sip.so:mach-o、しかし間違ったアーキテクチャ」が表示されます

ご協力ありがとうございます。

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

python - 壊れたスタックで initsip() がクラッシュする

sip API へのポインターを取得する場合:

でクラッシュが報告されていinitsip()ます。

また、boost.Python を使用して C++ クラスを構築すると、奇妙なエラーが返されます。

0 投票する
3 に答える
1476 参照

python - Python:同じ名前の複数の.pyd依存関係を処理する方法は?

Pythonワークスペースにsip.pydを必要とする2つのモジュールがありますModule1.pyd
はsip.pydを必要とします(v 8.0-8.1を実装します)
Module2.pydはsip.pydを必要とします(v6.0を実装する別のファイル)

だから私は新しいものを選ぶことはできません、それはうまくいきません:私は両方を維持しなければなりません!

.pyd拡張子(python dll、編集不可)でモジュールをインポートし、ソースするsip.pydを指定するにはどうすればよいですか?

回避策として、私はそれをなんとか行うことができます:

  1. 1つのsip.pydは、私のルートサイトパッケージの場所にあります。
  2. 他のsip.pydを必要とするモジュールをインポートする必要がある場合は、sys.pathからルートパスを削除し、他のsip.pydがある正確なフォルダーパスを追加します。
  3. モジュールをインポートして、以前のsys.pathを復元できます。
0 投票する
2 に答える
4489 参照

qt4 - CentOS6.0へのPyQt4.9のインストールが失敗する

私はこの問題に完全にうんざりしています。CentOS6.0で実行されているサーバーにPyQt4.9をインストールしようとしています。インストールするとこんな感じになります

使っています

Python 3.2 sip 4.13 Qt 4.7.4(4.8 RC)

助けていただければ幸いです。

ありがとう

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

python - PyQt-QStringをsipAPI2に置き換える方法

このコードを置き換える方法を教えてください:

sip API2Pythonと同等です。代わりにPython文字列を使用しているため、「NameError:グローバル名'QString'は定義されていません」と表示されます。ありがとうございました。

[解決済み]

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

pyqt - PyQt4: setCentralWidget 後のウィジェットの削除を無効にする

2 つのカスタム ウィジェット (QtGui.QWidget に基づく 2 つのクラス) があります。QtGui.QMainWindow__init__で、インスタンスを作成します。

部分的に2 つのボタン (QtGui.QPushButton) もあり__init__、ユーザーがそれぞれをクリックすると 2 つのスロットがあります。

しかし、それは最初のクリックでのみ機能し、PyQt は基になるウィジェット (MyWidget1 または MyWidget2) が削除されたと言います。sipモジュールによって行われたと思います。中央ウィジェットのリセット後にウィジェットが削除されないようにする方法はありますか? ありがとう!

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

pyqt4 - RuntimeError: sip モジュールは API v8.0 から v8.1 を実装していますが、PyQt4.QtCore モジュールには API v7.1 が必要です

/tmp/yifliの下に PyQt-4.9.1 と sip-4.13.2 を手動でインストールしました。これは、マシンに現在インストールされている (Fedora 13 を実行している) ものが私のソフトウェアには古すぎるためです。

その後、それらの場所を $PYTHONPATH に追加しました。これが sys.path の出力です。

ただし、私が得たエラーは、どういうわけか古い PyQt4 がまだ使用されているという事実によるものです。

どうして?

PS、Qt Phononモジュールのヘッダーファイルが見つからないと不平を言うQtをコンパイルしたときにエラーが発生しました。しかし、私はそのモジュールを使用していないので、無視しました。

イーフェイ

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

python - python.exe が動作を停止しました

昨日、64ビットのWindows 7仮想マシンにsip、pyqt4、およびvtk(pythonのバインディングを含む)を正常にインストールしました。

ただし、「vtk のインポート」を行うと、「python.exe が動作を停止しました」というダイアログが表示されます。

イベント ビューアーには、sip に関連するエラーが表示されますが、'import sip' ではエラーは表示されません。