4

python-dev を次のようにインストールしました。

$ sudo apt-get install python-dev

P4Python を使い始めることができます。しかし、P4 をインポートしようとすると、次のようになります。

Traceback (most recent call last):
  File "/opt/pycharm-2.5/helpers/pycharm/utrunner.py", line 113, in <module>
    modules = [loadSource(a[0])]
  File "/opt/pycharm-2.5/helpers/pycharm/utrunner.py", line 44, in loadSource
    module = imp.load_source(moduleName, fileName)
  File "/home/nyap/proj/p4-rollback/Tools/Perforce/util/p4_rollback_unit_test.py", line 32, in <module>
    import P4
  File "/home/nyap/proj/p4-rollback/Tools/Perforce/p4python/build/lib.linux-x86_64-2.7/P4.py", line 312, in <module>
    import P4API
ImportError: /home/nyap/proj/p4-rollback/Tools/Perforce/p4python/build/lib.linux-x86_64-2.7/P4API.so: undefined symbol: clock_gettime

これを機能させるにはどうすればよいですか?

4

1 に答える 1

3

試すべきことがいくつかあります。

  • あなたのシステムでそれが利用可能であると確信していlibrt.soますか?

  • 実行ldd/home/nyap/proj/p4-rollback/Tools/Perforce/p4python/build/lib.linux-x86_64-2.7/P4API.soて、リンク先の共有ライブラリを確認できます。librt記載されていますか?見つかりましたか?

  • プリロードlibrtを試して、それが役立つかどうかを確認できます。

    LD_PRELOAD=/path/to/librt.so python ...
    
  • 次の設定により、ダイナミックローダーでのデバッグを有効にできますLD_DEBUG=libs

    LD_PRELOAD=libs python
    

    これにより、ローダーが探しているライブラリとそれらが見つかった場所に関する情報が表示されます。

うまくいけば、これらのいずれかが役立つでしょう。

于 2012-04-27T01:59:49.293 に答える