如何让Python看到librt?
我刚刚安装了python dev,其中包括:如何让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
$ 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