我已经定义了一个方法foo
和一个类bar
,它在__init__.py
文件中有一个方法foo_bar
dir/
__init__.py
runme.py
现在我想从runme.py
导入__init__.py
我试过了
# in runme.py
from . import foo
foo()
及
import foo
foo()
但两者都不起作用。我正在使用Python 3.7和Windows 10 Home
我读过{a1}并做了一些研究
Python的例外是:
ImportError: attempted relative import with no known parent package
# __ init __.py
def foo():
print("Im Foo")
class bar:
def __init__():
pass
def foo_bar(self):
print("Im Foo_Bar in class bar")
如果
pkg
是您的主要软件包,您可以通过以下操作导入它(也称为pkg/__init__.py
文件):如果您想在这个包中使用
foo_bar
函数,可以编写:因此,在
runme.py
模块中,您可以执行以下操作:当然,您需要从根目录(目录
pkg
的父目录)调用runme.py
模块:请考虑阅读Executing modules as scripts
编辑1
您可以将项目根目录添加到
sys.path
:相关问题 更多 >
编程相关推荐