2016-06-23 7 views
1

내 CPU에서 파이썬 경로를 수정하려고했지만 원래는 내 .bash_profile을 변경하려고했지만 작동하지 않아 사용했습니다.sys.path.append (pathToModule)을 실행 취소하는 방법

내 스크립트를 실행할 때

import sys 
sys.pat.append(path/To/Module) 
그리고 지금, 나는

Traceback (most recent call last): File "rootTest.py", line 1, in from ROOT import gROOT, TCanvas, TF1 File "/Users/HenryFroland/Desktop/root/lib/ROOT.py", line 103, in import libPyROOT as _root ImportError: dlopen(/Users/HenryFroland/Desktop/root/lib/libPyROOT.so, 2): Library not loaded: @rpath/libRIO.so Referenced from: /Users/HenryFroland/Desktop/root/lib/libPyROOT.so Reason: image not found

이 어떻게 하나가이 문제를 해결하거나 sys.path.append(path/To/Module)을 취소 할 수 있습니다이 오류 메시지가?

또한 파이썬 경로에서 여러 디렉토리를 내보낼 수 있습니까? 그렇다면 어떻게해야합니까?

+2

는 줄을 제거? 'sys.path'에 추가하면 해당 스크립트의 실행 지속 시간에 대한 검색 경로 만 변경해야합니다. 그것은 다른 스크립트에 영향을 미치지 않을 것입니다 ... – mgilson

+0

일반적으로'sys.path'와 함께 mucking은 심각한 디자인 결함을 나타내며 기본 경로로 충분합니다. 그러나 당신의 에러는 실제로'LD_LIBRARY_PATH' (또는 더 나은,'-rpath')와 관련이있는 것으로 보입니다. – o11c

답변

0

sys.path.append()와 함께 경로를 추가하면 현재 세션에서만이 작업을 수행합니다. 실행 취소 할 필요가 없습니다.

그냥 파이썬 파일에서 줄을 제거하십시오.

0

시도해 보셨습니까? sys.path.pop()
마지막으로 추가 한 항목 또는 실제로 PYTHONPATH의 마지막 항목을 제거합니다.

0

How can I either fix this issue or undo the >sys.path.append(path/To/Module)?

sys.path.append을 실행 취소하려면 스크립트에서 해당 줄을 제거하기 만하면됩니다. PYTHONPATH을 편집 할 때까지 경로는 현재 스크립트에 대해서만 수정되며 시스템 전체에 적용되지 않습니다.

Also, is it possible to export multiple directories in the python path, and if so how do I do that?

당신이 sys을 사용하여 수행하려는 경우, 당신은 그것을 좋아 할 수 있습니다 sys.path.extend(['/path1', '/path2'])

관련 문제