如何让Python看到librt?

如何让Python看到librt?,python,perforce,librt,Python,Perforce,Librt,我刚刚安装了python dev,其中包括: $ sudo apt-get install python-dev 这样我就可以开始使用Python了。但当我尝试导入P4时,我得到: Traceback (most recent call last): File "/opt/pycharm-2.5/helpers/pycharm/utrunner.py", line 113, in <module> modules = [loadSource(a[0])] File

我刚刚安装了python dev,其中包括:

$ sudo apt-get install python-dev
这样我就可以开始使用Python了。但当我尝试导入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
回溯(最近一次呼叫最后一次):
文件“/opt/pycharm-2.5/helpers/pycharm/utrunner.py”,第113行,中
模块=[loadSource(a[0])]
文件“/opt/pycharm-2.5/helpers/pycharm/utrunner.py”,第44行,在loadSource中
module=imp.load\u源(moduleName,文件名)
文件“/home/nyap/proj/p4 rollback/Tools/Perforce/util/p4\u rollback\u unit\u test.py”,第32行,在
导入P4
文件“/home/nyap/proj/p4 rollback/Tools/Perforce/p4python/build/lib.linux-x86_64-2.7/p4.py”,第312行,在
导入P4API
ImportError:/home/nyap/proj/p4 rollback/Tools/Perforce/p4python/build/lib.linux-x86\u 64-2.7/P4API.so:未定义符号:clock\u gettime

我需要做些什么才能让它正常工作?

这里有一些事情可以尝试

  • 您确定
    librt.so
    在您的系统上可用吗

  • 您可以尝试在
    /home/nyap/proj/p4 rollback/Tools/Perforce/p4python/build/lib.linux-x86_64-2.7/P4API.so
    上运行
    ldd
    ,以查看它想要链接的共享库。是否列出了
    librt
    ?找到了吗

  • 您可以尝试预加载
    librt
    ,看看这是否有帮助:

    LD_PRELOAD=/path/to/librt.so python ...
    
  • 通过设置
    LD\u DEBUG=libs
    ,可以在动态加载程序中启用调试:

    LD_PRELOAD=libs python
    
    这将显示有关加载程序正在查找哪些库以及在何处找到它们的信息

希望这些事情中有一件能帮上忙