問題タブ [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 - Python から QGIS を実行する場合、sip という名前のモジュールはありません
QGIS Valmiera 2.2.0 をインストールし、このドキュメントを使用して簡単な python スクリプトを開始しました。
いつも使っていたので苦労しました
メッセージを受け取りましたImportError: No module named qgis.core
。私は声明でそれを修正しました
sys.path.extend([r"C:\Program Files (x86)\QGIS Valmiera\apps\qgis\python"])
正しい python パスを使用します。その後、動作することを期待していましたが、次のエラー メッセージが表示されました。
sipに接続されている可能性のあるqgisのサブフォルダーを追加して、同じことをもう一度試みましたが、成功しませんでした。
探していると思われるsip.exeは、実際にはC:\Program Files (x86)\QGIS Valmiera\apps\Python27
パスにあります。
プリインストールされている機能に欠けているものはありますか、それとも何が問題なのですか?
ヒントをありがとう!
更新: 興味のある人のために:sipライブラリをインストールするために次の手順を実行しましたが、これまでのところ最終的な成功はありません:
- このチュートリアルで説明されているように pip をインストールしました: http://quantumofgis.blogspot.de/2014/11/qgis-standalone-and-python-modules.html
pip install sip
エラーを出そうとしましたInsecurePlatformWarning
- pip install --allow-external sip を試してみました
You must give at least one requirement to install
- pip install --allow-external "sip>=4.16"
pip install http://sourceforge.net/projects/pyqt/files/sip/sip-4.16.7/sip-4.16.7.zip与える
IOError: [Errno 2] そのようなファイルまたはディレクトリはありません: 'c:\users\user\appdata\local\temp\pip-d92iiw-build\setup.py'
コマンド「python setup.py egg_info」が c:\users\user\appdata\local\temp\pip-d92iiw-build でエラー コード 1 で失敗しました
pip-d92iiw-build
含まれているconfigure.pyを手動でインストールしようとしました。こちらも成功せず
python - 対話モードと通常モードで SIP ライブラリを使用する場合の動作の違い
このページのチュートリアルに従おうとしています(独自の単純な「get」メソッドも追加しました)。インタラクティブ モードと通常の Python モードのどちらを使用しても、異なる結果が得られます。
ノーマルモード
word_test.py
シェル
すべてが期待どおりに機能します!わーい!
インタラクティブモード
シェル
foo.get() と foo.reverse() はどちらも空の文字列を返します! 何を与える?
私のソースファイル
単語一口
単語.cpp
ワード.h
configure.py
lib をコンパイルして /usr/lib に移動するためのシェル スクリプト
run.sh (root アクセスが必要)
qt5 - PyQt 5.4.2 のインストール エラー: sip api リファレンス
このエラーが発生する理由を突き止めようとする助けが必要です:
Ubuntu 14.04 の virtualenv 内に PyQt 5.4 をインストールしています。私はすでに SIP をインストールしています (バージョン 4.16.8、which sip
virtualenv 内のものを返します)。configure の実行中にすべて問題ないようです:
出力 (とりわけ):
さらに情報が必要な場合は教えてください。また、Ubuntuリポジトリのqtバージョンに対してPyQt 5.2をインストールしようとしましたが、同じエラーが発生しました。私に何ができる?
編集:
sip 4.16.7
代わりに使用してこの問題を克服しました。しかし、これは解決策ではないと思うので、最新バージョンが機能しない理由を誰かが知っている場合は詳しく教えてください.
python - PyQt4 と SIP を使用してコンプリケーションを構築します。Windows 8.1 マシンで Python 2.7.10 から Python 2.7.9 にダウングレードするにはどうすればよいですか?
私はPythonを初めて使用し、別のモジュールへの依存関係であるため、実行する必要があるPyQt4のインストールをコンパイルしようとすると、奇妙なビルドエラーに遭遇しました。私はコンパイラとして minGW を使用していましたが、困難で複雑なビルド エラーが発生しました。私のログは、この投稿のものと似ています。
しかし、Python27_a をリメイクすることについての解決策がわかりませんでした。さらに、私は仮想マシンを使用していません。ログが役立つ場合は提供できますが、手順をたどって再作成するにはかなりの時間が必要です。
ソースからのインストール手順が完全に明確ではなかったため、通常、PyQt4 をインストールするためにこのガイド(これは同様の問題の別の例です) に従っていました。
依存関係のあるモジュールは次のとおりです: https://github.com/waveform80/compoundpi
qt - バッファの割り当てに使用する場合、sipMalloc は未定義です
こんにちは、QT でアプリケーションを開発しています。アプリケーションから Python スクリプトを実行する必要があります。sipMalloc 関数を使用してメモリを割り当てようとしています。これは python-SIP で提供されます。私は PyQt 4 と python v2.7 を使用しています。
sip.so をインポートしています。私のスクリプトは /usr/lib/python2.7/dist-packages/ にあります。
NameError: 名前 'sipMalloc' が定義されていません
Python スクリプト wrt QT アプリケーション plz 共有でメモリを割り当てる他の方法がある場合。ありがとう
******解決済み******** SIP を使用するという考えを捨てました。代わりに、エクスポートされた関数のライブラリを作成するために Python で SWIG を使用しています。また、SWIG は、Python スクリプトで直接使用できる malloc を使用してメモリを割り当てるオプションも提供します。助けてくれてありがとう。
python - Windows 7 に SIP と PyQT をインストールする方法
私は Python 環境の初心者で、Win 7 マシンに SIP と PyQt をインストールするのに本当に苦労しています。
これは私がこれまでやってきたことです。
- SIP-4.16.9をダウンロードし、zip フォルダーからファイルを抽出しました
- 抽出されたフォルダーはC:\Python34\Libにコピーされます。
- コマンド プロンプト (cmd) を起動し、パスをC:\Python34\Libに変更しました。
- 次に、 C:\Python34\Lib に入力
python configure.py
すると、次のような応答が返されます
- この段階では、正常にインストールされたかどうかはわかりません。確認するために、(上記の応答によると - 赤で) SIP.h を探しましたが、
C:\Python34\Include
そのようなヘッダー ファイルが見つからないため、インストールが行われていないと仮定します成功しました。
ここで何が欠けているのでしょうか。
追加のシステム情報:
- Windows 7 64 ビット
- パイソン3.4
- 環境変数 (パス: C:\Python34;C:\Python34\Lib;C:\Python34\Lib\site-packages)
注:以前に投稿されたいくつかの質問がありますが、これまでのところどれも役に立ちませんでした。何かばかげたことを見逃しているに違いないと確信しています。
御時間ありがとうございます。
qt - PyQt4 4.11.4 は QBrush(None) または QColor(None) を受け入れなくなりました
PyQt4 では、引数として None を指定して QBrush と QColor を常に初期化できました (色を作成しないなど)。
しかし、4.11.3 から 4.11.4 (マイナー アップグレード) にアップグレードした後、これらが受け入れられなくなっていることがわかりました。
4.11.3 と 4.11.4 の間の変更点を検索しようとしましたが、これを説明する関連情報が見つかりません。そして、私は正しいものを探しているのだろうかと思い始めました。
これは Qt の変更が原因ですか? またはPyQt4?またはpython-SIP?
また、Qt の基になる (C++) 呼び出しが何であるかを実際に理解していません。実際に QBrush() と QColor() を呼び出していますか、それとも Python None を c null に変更しようとしていますか?
ありがとう、オンラインで明らかな何かを見逃していなかったことを願っています。
python-2.7 - python2.7 sip エンドレス makefile
これが私の最初の質問になります。他の質問を検索しましたが、残念ながらどれも私の問題を解決しませんでした。
Win7 で 32 ビット Python (2.7) を実行しています。PyQt4 をインストールしたい。
PyQt-win-gpl-4.11.4.zip および PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x32.exe ファイルをダウンロードしました: https://riverbankcomputing.com/software/pyqt/downloadリンク。そこには、「PyQt4 をビルドする前に、SIP をビルドしてインストールしておく必要があります」と書かれています。したがって、「sip-4.16.9」をダウンロードしました。
インストール中に次の手順に従いました: http://pyqt.sourceforge.net/Docs/sip4/installation.html。configure.py スクリプトの実行に成功しました。ただし、make コマンドを実行して SIP をビルドしようとすると、次のような無限ループが発生します。
C:\Python27\sip-4.16.9>make
cd sipgen
make
make[1]: Entering directory '/c/Python27/sip-4.16.9'
cd sipgen
make
make[2]: Entering directory '/c/Python27/sip-4.16.9'
cd sipgen
make
make[3]: Entering directory '/c/Python27/sip-4.16.9'
...など無限
どうすればこの問題を解決できますか?
前もって感謝します。