如何撤消sys.path.append(pathToModule)

时间:2016-06-23 17:14:01

标签: python python-2.7 import pythonpath sys.path

我一直在尝试修复我的cpu上的python路径,而我最初只是想改变我的.bash_profile,但那不起作用,所以我用了

import sys
sys.pat.append(path/To/Module)

现在当我运行我的脚本时,我收到此错误消息

  

Traceback(最近一次调用最后一次):文件“rootTest.py”,第1行,in          来自ROOT进口gROOT,TCanvas,TF1文件“/Users/HenryFroland/Desktop/root/lib/ROOT.py”,第103行,       将libPyROOT导入为_root ImportError:dlopen(/Users/HenryFroland/Desktop/root/lib/libPyROOT.so,2):Library   未加载:@ rpath / libRIO.so引用自:   /Users/HenryFroland/Desktop/root/lib/libPyROOT.so原因:图片没有   结果

如何修复此问题或撤消sys.path.append(path/To/Module)

此外,是否可以在python路径中导出多个目录,如果是这样,我该怎么做?

3 个答案:

答案 0 :(得分:0)

请注意,如果使用sys.path.append()添加路径,则仅对当前会话执行此操作。无需撤消它。

只需从你的python文件中删除该行。

答案 1 :(得分:0)

您是否尝试过sys.path.pop()
这将删除您添加的最后一项或PYTHONPATH中的最后一项,无论可能是什么。

答案 2 :(得分:0)

  

如何修复此问题或撤消> sys.path.append(path / To / Module)?

要撤消sys.path.append,只需从脚本中删除该行即可。由于路径仅针对当前脚本进行修改,而不是在系统范围内修改,直到您编辑PYTHONPATH

  

此外,是否可以在python路径中导出多个目录,如果是这样,我该怎么做?

如果你想使用sys来做,你可以这样做: sys.path.extend(['/path1', '/path2'])