1

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

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

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

4

2 回答 2

0

这是一个相对路径问题。

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

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

视窗:

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

*尼克斯:

sys.path.insert(1, '/path/to/library_dir') 
于 2014-07-21T14:59:31.410 回答
0

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

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

于 2014-07-21T15:05:11.910 回答