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 回答