2012-04-26 5 views
4

私はちょうどでのpython-devのインストール:私はP4Python使い始めることができるようPythonでlibrtを見るにはどうすればよいですか?

$ sudo apt-get install python-dev 

。しかし、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 

これを動作させるには何が必要ですか?

答えて

3

ここでいくつか試してみてください。

  • あなたはlibrt.soがシステム上で利用可能であることが確実な?

  • /home/nyap/proj/p4-rollback/Tools/Perforce/p4python/build/lib.linux-x86_64-2.7/P4API.solddを実行して、リンクしたい共有ライブラリを確認することができます。 librtは記載されていますか?それは発見されましたか?

  • あなたはlibrtをプリロードしてみてください、それが助けかどうかを確認することができます

    LD_PRELOAD=/path/to/librt.so python ... 
    
  • あなたはLD_DEBUG=libsを設定することで、ダイナミックローダーでデバッグを有効にすることができます。

    LD_PRELOAD=libs python 
    

    これはどのようなライブラリに関する情報を表示します。ローダーが探している場所と見つけた場所。

これらのうちの1つが役に立ちます。

+2

上記のソリューションのうち、どちらが効果的でしたか? –

関連する問題