如何导入位于当前工作目录中的Python库?

时间:2013-04-15 17:17:44

标签: python python-3.x

我正在编写一个安装程序,它将从现有的Python文件中提取脚本,然后在主Python程序中使用它。我需要知道的是当前工作目录中的import <file>,而不是标准库或主代码所在的目录。我该怎么做?

3 个答案:

答案 0 :(得分:17)

这样的事情应该有效(未经测试)

import os
import sys
sys.path.append(os.getcwd())
import foo

答案 1 :(得分:14)

import sys
sys.path.append('path/to/your/file')
import your.lib

这将从新添加的目录中导入文件的内容。

表示,以这种方式将新目录添加到Python路径只会在脚本运行时持续存在。

答案 2 :(得分:6)

您应该可以立即从当前工作目录导入模块。如果没有,您可以将当前工作目录添加到sys.path

import sys
sys.path.insert(0, 'path_to_your_module') # or: sys.path.insert(0, os.getcwd())
import your_module

您也可以将目录添加到PYTHONPATH环境变量。