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

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を手動でインストールしようとしました。こちらも成功せず

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

python - 対話モードと通常モードで SIP ライブラリを使用する場合の動作の違い

このページのチュートリアルに従おうとしています(独自の単純な「get」メソッドも追加しました)。インタラクティブ モードと通常の Python モードのどちらを使用しても、異なる結果が得られます。

ノーマルモード

word_test.py

シェル

すべてが期待どおりに機能します!わーい!

インタラクティブモード

シェル

foo.get() と foo.reverse() はどちらも空の文字列を返します! 何を与える?

私のソースファイル

単語一口

単語.cpp

ワード.h

configure.py

lib をコンパイルして /usr/lib に移動するためのシェル スクリプト

run.sh (root アクセスが必要)

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

qt5 - PyQt 5.4.2 のインストール エラー: sip api リファレンス

このエラーが発生する理由を突き止めようとする助けが必要です:

Ubuntu 14.04 の virtualenv 内に PyQt 5.4 をインストールしています。私はすでに SIP をインストールしています (バージョン 4.16.8、which sipvirtualenv 内のものを返します)。configure の実行中にすべて問題ないようです:

出力 (とりわけ):

さらに情報が必要な場合は教えてください。また、Ubuntuリポジトリのqtバージョンに対してPyQt 5.2をインストールしようとしましたが、同じエラーが発生しました。私に何ができる?

編集:

sip 4.16.7代わりに使用してこの問題を克服しました。しかし、これは解決策ではないと思うので、最新バージョンが機能しない理由を誰かが知っている場合は詳しく教えてください.

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

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

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

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 を使用してメモリを割り当てるオプションも提供します。助けてくれてありがとう。

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

python - Windows 7 に SIP と PyQT をインストールする方法

私は Python 環境の初心者で、Win 7 マシンに SIP と PyQt をインストールするのに本当に苦労しています。

これは私がこれまでやってきたことです。

  1. SIP-4.16.9をダウンロードし、zip フォルダーからファイルを抽出しました
  2. 抽出されたフォルダーはC:\Python34\Libにコピーされます。
  3. コマンド プロンプト (cmd) を起動し、パスをC:\Python34\Libに変更しました。
  4. 次に、 C:\Python34\Lib に入力python configure.pyする、次のような応答が返されます

ここに画像の説明を入力

  1. この段階では、正常にインストールされたかどうかはわかりません。確認するために、(上記の応答によると - 赤で) SIP.h を探しましたがC:\Python34\Includeそのようなヘッダー ファイルが見つからないため、インストールが行われていないと仮定します成功しました。

ここで何が欠けているのでしょうか。

追加のシステム情報:

  • Windows 7 64 ビット
  • パイソン3.4
  • 環境変数 (パス: C:\Python34;C:\Python34\Lib;C:\Python34\Lib\site-packages)

:以前に投稿されたいくつかの質問がありますが、これまでのところどれも役に立ちませんでした。何かばかげたことを見逃しているに違いないと確信しています。

御時間ありがとうございます。

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

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 に変更しようとしていますか?

ありがとう、オンラインで明らかな何かを見逃していなかったことを願っています。

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

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'

...など無限

どうすればこの問題を解決できますか?

前もって感謝します。