从python中的另一个目录导入包和模块

时间:2015-02-18 21:12:15

标签: python package

我在路径中有一堆python脚本

/home/yotam/Applications/pyFoo

其中一个是__init__.py,根据我的理解,将pyFoo文件夹转换为一个包。该文件夹还有一个src子文件夹,它存储了自己的__init__.py文件,以及一些其他有用的脚本。

我想导入一个名为Bar.py的文件(模块?),它使用来自/home/yotam/Applications/pyFoo/src的脚本。如果我尝试从python解释器加载它,而在文件夹'' / home / yotam / Applications''使用

>>> from pyFoo import Bar as B
一切都很好。但是,如果我想从其他文件夹运行它,例如我的主目录,我收到错误

ValueError: Attempted relative import in non-package

如何从我的计算机上的任何位置导入Bar.py

1 个答案:

答案 0 :(得分:1)

只需将目录添加到sys.path

即可
import sys
sys.path.append( '/path/to/libs' )

import my_lib_in_another_dir