I was creating my module and when I tested it, I got an error. The code was like this:
class test:
def __init__(self,size,type):
self.type = type
self.size = size
And after I import the module, when I type:
x=test(10,'A type')
It says:
TypeError: 'module' object is not callable
Please help me.
How to fix typeerror: 'module' object is not callable? To fix this error, we need to change the import statement in “mycode.py” file and specify a specific function in our import statement.
It says module object is not callable, because your code is calling a module object. A module object is the type of thing you get when you import a module. What you were trying to do is to call a class object within the module object that happens to have the same name as the module that contains it.
The “int object is not callable” error occurs when you declare a variable and name it with a built-in function name such as int() , sum() , max() , and others. The error also occurs when you don't specify an arithmetic operator while performing a mathematical operation.
The TypeError 'DataFrame' object is not callable occurs when you try to call a DataFrame as if it were a function. TypeErrors occur when you attempt to perform an illegal operation for a specific data type. To solve this error, ensure that there are no parentheses after the DataFrames in your code.
You didn't paste your import, but I'm betting you used
import test
where your file is called test.py
(which should probably be more descriptive, BTW) which imports the module, which is why it's objecting that test is a module object and isn't callable. You can access your class by calling
x = test.test(10, "A type")
or alternatively you could use
from test import test
after which
x = test(10, "A type")
should work.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With