簡體   English   中英

將文件從Python包導入到目錄中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM