我编写了一个 python 脚本,它使用了我包含在不同文件夹中的一些库。要访问它们,我所做的是在脚本的开头添加以下几行:
import sys
sys.path.insert(1, 'library_dir')
这在我使用 python IDE 时工作正常,但是当我从终端运行代码时,它无法导入我感兴趣的库。
我该如何解决这个问题?
这是一个相对路径问题。
您插入的路径sys.path
与您运行脚本的位置相关。您的 IDE 将从某个目录(可能是该 IDE 中“项目”的目录)运行它。如果您从命令行上的同一目录运行它,它应该可以工作。
或者,您可以指定绝对路径:
视窗:
sys.path.insert(1, 'c:\\path\\to\\library_dir')
*尼克斯:
sys.path.insert(1, '/path/to/library_dir')
在调用 python 脚本之前设置环境变量“PYTHONPATH”。在 bash 中可以这样做:
$ export PYTHONPATH="/some/default/path:${HOME}/library_dir"