【发布时间】:2015-02-18 21:12:15
【问题描述】:
我在路径中有一堆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?
【问题讨论】: