問題タブ [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.
python-3.x - PyQt5 - pyuic5 が間違った SIP バージョンで失敗しました
真新しいQt5インストールでPython3/PyQt5を使用しているときに問題に直面しました
私の環境は次のとおりです。
問題なく QT5 と PyQt5 をインストールしました。QT UML 記述から py モジュールを作成すると、プロセスは SIP バージョン エラーで失敗します。
指図:
結果は次のとおりです。
私のSIPバージョンは:
SIP 4.15.4 は、RiverBank が提供する最新バージョンです。
古い QT4 環境を削除したので、対応する古い SIP バージョンへのリンクがどこかにあると思います。
多数の同様の問題が Web に投稿されていますが、価値のある回答を得たものはありません (回答されたとしても)。
助けてくれてありがとう。
エマニュエル。
python - Python でモジュールをインポートできません: PyQt4 が SIP と競合します
私は初心者で、英語はあまり上手ではありませんが、ここに行きます: 私の PC には最新の Arch Linux があり、昨日、C++ コードをラップするための Python コード ジェネレーターである SIP をインストールしようとしました。仮想環境下に SIP と PyQt4 をインストールしてみました。AUR から SIP を入手し、次のようにインストールしました。
公式の SIP ドキュメント Web サイトで、インストールする場所とディレクトリがわからなかったため、このようにしました。ドキュメントは私にとって明確ではありませんでした。私は今、それが非常にばかげた考えだったことを知っています:
Python 3.3.4 を使用しているため、エラーが発生しました。
正確には何を変更すればよいですか?私も試しました:
(python-pyqt5 と python2-pyqt5 の間で共有される一般的な PyQt ファイル) および:
誤ったライブラリ依存関係が存在する可能性があります。これを解決するにはどうすればよいですか?
ああ、PyQt5 をインストールしたいのですが、同じ問題が発生しました。同じエラーが発生し
python configure.py
make
sudo make install
ました。
full/virtualenv/path/build/SIP/sip-4.15.5/
同じエラーが再び発生しました:
from PyQt4 import QtCore, QtGui
RuntimeError: the sip module implements API v11.0 but the PyQt4.QtCore module requires API v10.1
[vain@chinchi2 python_programme]$ python2 erstenprog.py
Traceback (most recent call last):
File "erstenprog.py", line 26, in <module>
import matplotlib.pyplot as plt
ImportError: No module named matplotlib.pyplot
Arch Linuxフォーラムに英語とドイツ語で書いたので、アンインストールするだけで答えがなかったので、とてもイライラしています。
どうすればいいの?ここのアドバイスに従う必要があります: http://lucacerone.net/2013/08/installing-pyqt4-and-sip-in-a-virtual-environment-ubuntu-1204/#.Uyx-dGd_phF/
PyQt5 を以下に統合する必要があります。
full/virtualenv/path/build/PyQT5
に既に存在するため、
lib/python3.3/site-packages/PyQt5
.
python - Python pjsua - カスタムメッセージを作成するには?
pjsua python モジュールを使用していますが、以下のようなカスタム メッセージを作成する方法がわかりません。
Obs: サーバーとクライアントは同じ PC にあります。
これを行う方法はありますか?ありがとう。
qt - qmake のコンパイラとして SIP を追加する
PyQt5 バインディングの作成を qmake ビルド プロセスに統合しようとしています。SIP ファイルの準備ができており、そのためのコンパイラをセットアップしました。
defineReplace
機能sipSourceHandler
は正常に動作しています。ビルドを開始すると、sipConfigure.py
スクリプトが実行されず、エラーが発生します。
make: *ターゲット
../../Syren2/core/sipOutput/sipcoreSy_version.cpp', needed by
/home/cmannett85/Programs/Syren2/libs/libcore.so.1.0.0' を作成するルールはありません。止まる。
スクリプトが実行されなかった場合、これは理にかなっていますが、なぜ実行されなかったのでしょうか? Makefile は、ルールがあることを示しています。
(巨大な横スクロールでごめんなさい)。 ${QMAKE_TARGET}
でcore
あり、Makefile で変数として宣言されています。sipSourceBuilder.commands
をランダムにバッシュされた文字に設定しようとしましたが、ビルド中に何も文句を言わなかったので、make
を使用しようとさえしていないようsipSourceBuilder
です。理由について何か提案はありますか?
また、SIP コンパイラは、qmake に認識させる必要があるヘッダー ファイルも生成することを知っていますが、この手順を実行しようとしている間、そのコードをコメントアウトしました。
python - SIP/PyQt5: 同じ Python 署名を持つオーバーロードされた関数
SIP/PyQt5 は、sip ファイルの解析中にエラーを報告しています:
問題のある機能は次のとおりです。
Sy_loggerInterface::DebugLevel
とは列挙型であるため、明らかに C++ でSy_loggerInterface::RotationMetric
同じシグネチャを持っていません。しかし、作成された Python 署名がどのようになるかはわかりません。
また、右シフト演算子の 1 つをコメントアウトしても、左シフト演算子はエラーを引き起こさず、単純にパラメーターの名前を変更しても効果がないことに注意してください (ご想像のとおり)。このエラーを修正するために何ができるか知っている人はいますか?
python - Qt、PyQt、および SIP の互換性の問題。(TypeError: 'sip.methoddescriptor' オブジェクトは呼び出し可能ではありません)
Qt と PyQt を数日間コンパイルしようとしましたが、以前の Qt/PyQt バージョンで動作していたソフトウェアで動作させることができませんでした。これを行うと、エラーが再現される可能性があります。
Unicodeコマンドの2番目のオプションに「utf-8」を追加すると機能します
私が実行しようとしているソフトウェアは、この変換を頻繁に行うため、それらを変更したくありません。ここで本当に立ち往生しました。どんな提案も役に立ちます。
ありがとう!