[英]A very simple question on python import, functions, sub-directories
我有一個超級簡單的 python 項目,但我無法讓它工作。
在名為“demo”的目錄中,我有一個名為“demo.py”的文件,內容如下:
#!/usr/bin/python
from calc import plus
print(plus(1, 4))
我還有一個名為“calc”的子目錄,其中包含以下文件:
__init__.py
minus.py
plus.py
init .py 為空,而 "minus.py" 和 "plus.py" 分別讀取:
def minus(a, b):
return a - b
和
def plus(a, b):
return a + b
當我運行 demo.py 時,出現錯誤:
Traceback (most recent call last):
File "./demo.py", line 3, in <module>
print(plus(1, 4))
TypeError: 'module' object is not callable
這一定是非常簡單的事情,但我就是想不通。
任何幫助和建議將不勝感激。
干杯
您需要修復您的導入。
你有一個文件和一個同名的函數,那么你需要導入模塊(文件)並在導入函數之后。
from calc.plus import plus
或者自定義你的 init.py
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.