[英]Importing a file from a Python package in to a directory
我正在構建一個Python包,並遇到了這種情況。 這是項目結構:
my-package/
examples/
example.py
my-package/
__init__.py
basic.py
main.py
從上面的項目結構中,我們可以看到my-package
是一個包,而examples
只是一個目錄。 這是在example.py
導入basic.py
的最佳方法。
from my-package import basic
example.py
from my-package import basic
不會拋出No module named ...
。
您可以做的一件事是在my-package
下添加一個__init__.py
文件,以便my-package
成為包目錄,以便可以將其中的模塊導入到該文件中。
您可以嘗試在主目錄下創建__init__.py
並讓我知道結果嗎?
__init__.py
:
import my-package.basic as basic
example.py
:
from .. import basic
最終目錄結構應類似於:
my-package/
__init__.py
examples/
example.py
my-package/
__init__.py
basic.py
main.py
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.