問題タブ [p4python]
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 - Python2.7 では、P4API をインポートする未定義のシンボル
RHEL5 (5.3) では、python27、python27-devel、setuptools、gcc44、gcc44-c++、および P4PythonInstaller をインストールしました。一見問題なくインストールされているように見えますが、エラーは報告されていません。
ただし、Python2.7 を開いて P4 または P4API をインポートしようとすると、次のエラーが表示されます。
それはマングルされた名前のように見えますが、元の名前が何であるか (単に「挿入」する以外)、または必要なライブラリが何であるかは明確ではありません。
LD_DEBUG=libs を指定して python を実行してみましたが、探しているライブラリがすべて見つかったようです。
何がうまくいかないのかについて何か考えはありますか?今夜、Google はあまり役に立ちません。
前もって感謝します!
アップデート:
Linux26x86_64 バージョンの P4API を使用してソースから P4Python をビルドしようとしましたが、それでも同じエラーが発生します。
更新 2:
ldd P4API.so
生成されたライブラリで実行すると、次のようになります。
そして、これはコンパイラ出力です:
更新 3:
この問題の解決策はまだ見つかっていませんが、原因を絞り込むと思われる回避策を見つけました。
python2.6 と python26-devel をインストールし、P4Python (P4 と P4API の両方) をコンパイルして使用することができました。問題の根本は python27-devel のどこかにあると推測していますが、Linux 開発について根本原因を特定して修正するのに十分な知識がありません。
私はまだ Python2.7 ソリューションを見つけたいので、この質問を開いたままにしておきます。
perforce - P4Python - 空のリストを返す p4.run_changes
次のコードは、空のリスト「[]」を出力します。指定された日付範囲内のすべての変更リストのリストを期待しています。変更リストを取得するには、何を修正する必要がありますか?
よろしくクマール
perforce - p4python を使用して印刷できません
これが P4API のバグなのか、p4python の使用法の問題なのかはわかりません。
...例外を与えます。
この行をコピーしてコマンド プロンプトで使用すると、正常に動作します。
...これにより、ファイルへのパスが作成され、ファイルが正しくコピーされました。したがって、API への呼び出しを正しく作成したようです。ここで何か間違ったことをしていますか?これは Python 3.x と Python 2.x の関係ですか? 2.x は試していません。p4pythonモジュールを介してprintコマンドを使用できた人はいますか?
P4API のソースが見つかりませんでした (その部分が公開されているかどうかはわかりません)。私は p4python ソースを持っていますが、デバッグ パスは 533 行目で終わり、バイナリとしてしか持っていない P4API への呼び出しがあります。
perforce を使用して、このモジュールのパブリック バグ トラッカーを見つけることができませんでした。バグを検索して送信できるように、そこにポインタを置いていただければ幸いです。
perforce - p4 status -A perforceワークスペースのサブディレクトリのみ
perforce ワークスペース ビューにこのようなフォルダーがあります。
//depot/... にはすべてのソース コードがあり、コンパイルされたコードは bin サブディレクトリにコピーされます。//depot/... を同期してビルドし、bin サブ ディレクトリにバイナリ ファイルをコピーしています。
ここで、ビルド中に生成された他の多くのファイルを含むすべて (//rajesh_ws/...) ではなく、Perforce で bin フォルダー (//rajesh_ws/bin/...) を送信します。
「p4 status -A」と「p4 submit」を使用すると、//rajesh_ws/... を含むすべてのファイルが送信されますが、bin フォルダーからのみファイルを送信したいです。これについて何か考えはありますか?
同じためにp4python apiを使用しています
スクリプト スニペット
提案してください
python - P4API.cpp:39:20: 致命的なエラー: Python.h: そのようなファイルまたはディレクトリはありません
p4python を Linux マシンにインストール中に致命的なエラーが発生しました。
構成:
Python 2.7.5 OS: フェドラ
以下は、「p4python」のインストール中に表示されるメッセージです。