我写了一个python脚本,它使用了我在不同文件夹中包含的一些库。要访问它们,我所做的就是在脚本的开头添加以下行:
import sys
sys.path.insert(1, 'library_dir')
当我使用我的python IDE时,这工作正常,但是当我从终端运行代码时,它无法导入我感兴趣的库。
我该如何解决这个问题呢?
答案 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”