簡體   English   中英

關於python導入、函數、子目錄的一個非常簡單的問題

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

https://docs.python.org/3/tutorial/modules.html

暫無
暫無

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

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