我刚刚安装了 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
我需要做什么才能让它发挥作用?
最佳答案
这里有一些尝试。
您确定
librt.so
在您的系统上可用吗?您可以尝试在
/home/nyap/proj/p4-rollback/Tools/Perforce/p4python/build/lib.linux-x86_64-2.7/P4API 上运行
查看它想要链接到哪些共享库。ldd
.solibrt
是否已列出?找到了吗?您可以尝试预加载
librt
看看是否有帮助:LD_PRELOAD=/path/to/librt.so python ...
您可以通过设置
LD_DEBUG=libs
在动态加载器中启用调试:LD_PRELOAD=libs python
这将显示有关加载程序正在寻找哪些库以及找到它们的位置的信息。
希望其中一件事情能有所帮助。
关于python - 如何让 Python 看到 librt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10341917/