如何修复表示“模块”对象不可调用的类型错误

2024-06-08 13:40:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我的wave.py文件:

import User_Account

username = input('Username: ')
password = input('Password: ')

Session = User_Account(username, password)

我的用户_Account.py文件:

import tidalapi

class User_Account:

    def __init__(self, username_, password_):
        self.username = username_
        self.password = password_

    def login(self):
        session = tidalapi.Session()
        return session.login(self.username, self.password)

当我在PyCharm中运行上述代码时,我得到以下错误

TypeError: 'module' object is not callable

我正在阅读Python中的OOP示例-such as this,即使在运行它们的代码时,也会遇到相同的错误。我已经在这里和谷歌上搜索过了,但解决方案似乎并没有解决这个问题

关于我做错了什么有什么建议吗

谢谢您的时间,如果有什么我可以提供,以改善我的问题,请不要犹豫

编辑:完全回溯

Traceback (most recent call last):
  File "/home/doug/PycharmProjects/Wave/wave.py", line 6, in <module>
    Session = User_Account(username, password)
TypeError: 'module' object is not callable

Tags: 文件pyimportselfinputsessiondefusername
2条回答

我认为问题在于,您引入了模块,但没有指定希望从该模块中获得的类

我认为对wave.py的以下更改将修复此问题

Session = User_Account.User_Account(username, password)

更好的是,与其导入用户帐户,不如说

from User_Account import User_Account

如果您这样做,您的“Session=”通话将按您当前的通话方式进行

正如错误所说,模块是不可调用的。看起来您打算运行from user_account import User_Account而不是import User_Account

注意import User_Account在像Linux这样区分大小写的平台上会失败。如果您确实想要导入user_account.py,您可以编写import user_account

相关问题 更多 >