我在路径中有一堆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
?
答案 0 :(得分:1)
只需将目录添加到sys.path
:
import sys
sys.path.append( '/path/to/libs' )
import my_lib_in_another_dir