[英]Importing a file from a Python package in to a directory
I'm building a Python package and came across this situation. 我正在构建一个Python包,并遇到了这种情况。 Here's the project structure : 这是项目结构:
my-package/
examples/
example.py
my-package/
__init__.py
basic.py
main.py
From the above project structure we can see that my-package
is a package while examples
is just a directory. 从上面的项目结构中,我们可以看到my-package
是一个包,而examples
只是一个目录。 Here what would be the best way to import basic.py
in example.py
. 这是在example.py
导入basic.py
的最佳方法。
from my-package import basic
in example.py
would throw No module named ...
. from my-package import basic
example.py
from my-package import basic
不会抛出No module named ...
。
您可以做的一件事是在my-package
下添加一个__init__.py
文件,以便my-package
成为包目录,以便可以将其中的模块导入到该文件中。
can you try creating an __init__.py
under the main directory, and let me know about the results? 您可以尝试在主目录下创建__init__.py
并让我知道结果吗?
__init__.py
: __init__.py
:
import my-package.basic as basic
example.py
: example.py
:
from .. import basic
the final directory structure should be like: 最终目录结构应类似于:
my-package/
__init__.py
examples/
example.py
my-package/
__init__.py
basic.py
main.py
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.