2012-04-26 2 views
4

난 그냥 파이썬 - 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.so에서 ldd을 실행하여 연결하려는 공유 라이브러리를 확인할 수 있습니다. librt이 있습니까? 찾았 니?

  • 이 도움이된다면 당신은 librt을 사전로드 시도하고 볼 수 있습니다

    LD_PRELOAD=/path/to/librt.so python ... 
    
  • 당신은 LD_DEBUG=libs를 설정하여 동적 로더에서 디버깅을 활성화 할 수 있습니다

    LD_PRELOAD=libs python 
    

    이 어떤 라이브러리에 대한 정보를 표시합니다 로더가 찾고있는 곳과 찾은 곳.

이 중 하나가 도움이되기를 바랍니다.

+2

위의 해결 방법 중 어느 것이 효과가 있습니까? –