簡體   English   中英

Python 模塊的對象不可調用

[英]Python module' object is not callable

這是一個python菜鳥問題......文件結構是這樣的

./part/__init__.py
./part/Part.py
./__init__.py
./testCreation.py

當運行 python3 testCreation.py 我得到一個

part = Part() TypeError: 'module' object is not callable

沒有抱怨進口。 所以我想知道問題是什么??

也來自 Java,有人可以評論一下,如果僅在帶有子路徑的包或模塊中組織 python 類更好(忽略init .py 文件)?

在 Python 中,需要區分模塊名類名 在您的情況下,您有一個名為Part的模塊和(假定的)該模塊中名為Part的類。 您現在可以通過以兩種可能的方式導入此類來在另一個模塊中使用它:

  1. 導入整個模塊:

     import Part part = Part.Part() # <- The first Part is the module "Part", the second the class
  2. 僅將該模塊中的類導入本地(模塊)范圍:

     from Part import Part part = Part() # <- Here, "Part" refers to the class "Part"

請注意,按照慣例,在 Python 中,模塊通常以小寫字母命名(例如part ),並且只有類以 UpperCamelCase 命名。 這也在PEP8中定義,這是 Python 的標准化編碼風格指南。

暫無
暫無

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

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