ImportError:无法从“user”导入名称“Users”

2024-06-06 17:54:30 发布

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

好人,你要明白,我在两个文件里做我的工作。但是当我在Y文件中导入X时,它会运行,它有正常的屏幕操作。现在当我在X中导入Y,已经导入到Y中,它会返回这个错误。简而言之,我很快就可以进入系统,但是当我想注销(返回登录窗口)时,它不会允许我。在

我什么都没试过,因为我不知道该怎么办。在

from app import loginUser

class Users:

   def __init__(self,window):      
      # Criando o sistema
      self.wind = window
      self.wind.title("System F2T")

^{pr2}$

我希望你能帮我,因为我已经停下来了。我写了一段代码来理解我是在从一个到另一个进行交互


Tags: 文件fromimportselfapp屏幕系统def
2条回答

你的问题很不清楚,你说“它给我返回这个错误”,但是没有提供你得到的错误。{1>你应该从cd1>中得到什么

发生此错误是因为您正试图将Usersuser.py导入到app.py,并且还试图将app.py导入users.py。这是一个导入循环并导致错误。在

In short, user.py cannot rely upon code from app.py if app.py also relies upon user.py itself.

修复此错误的一种方法是将loginUser导入到User中需要的特定函数中(反之亦然,这取决于两个类需要做什么)。在

例如,如果一个Users对象需要在一个名为createUser()的函数中创建一个新的loginUser,那么这两个文件如下所示

# app.py

from user import Users

class loginUser:
 #Metodo de inicio ao sistema de login
   def __init__(self, window, master=None):   
      # Criando o sistema de login
       self.wind = window
       self.wind.title("System F2T")
^{pr2}$

您只需要导入不需要导入类的模块/文件。无论您想在哪里使用loginuser类,请使用app.loginUser()和{}作为Users类。以下代码适用于我:

import app
class Users:
   def __init__(self,window):      
      return app.loginUser()

^{pr2}$

相关问题 更多 >