簡體   English   中英

從文件夾導入python模塊時出錯

[英]Error when importing python module from folders

我有以下目錄結構:

source
       source_1.py
       __init__.py

source1.py已定義類Source

source1.py

class Source(object):
    pass

我可以使用這個導入

>>> from source.source1 import Source
>>> Source
<class 'source.source1.Source'>

但是,當嘗試使用以下方法導入時,它將失敗。

>>> from source import *
>>> source1.Source
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'source1' is not defined

請讓我知道我們如何使用第二次導入?

對於從包中導入(與從模塊中導入不同),您需要指定*含義。 為此,在__init__.py添加如下代碼:

__all__ = ["source1"]

請參閱Python文檔以從包中導入*

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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