sys.path.insert不在终端上工作

时间:2014-07-21 14:54:01

标签: python sys.path

我写了一个python脚本,它使用了我在不同文件夹中包含的一些库。要访问它们,我所做的就是在脚本的开头添加以下行:

import sys  
sys.path.insert(1, 'library_dir') 

当我使用我的python IDE时,这工作正常,但是当我从终端运行代码时,它无法导入我感兴趣的库。
我该如何解决这个问题呢?

2 个答案:

答案 0 :(得分:0)

这是一个相对路径问题。

您插入sys.path的路径是相对于您运行脚本的位置。您的IDE将从某个目录运行它(可能是该IDE中"项目"的目录)。如果从命令行上的同一目录运行它,它应该可以工作。

或者,您可以指定绝对路径:

视窗:

sys.path.insert(1, 'c:\\path\\to\\library_dir') 

* nix中:

sys.path.insert(1, '/path/to/library_dir') 

答案 1 :(得分:0)

在调用python脚本之前设置环境变量“PYTHONPATH”。在bash中可以完成:

  

$ export PYTHONPATH =“/ some / default / path:$ {HOME} / library_dir”