Python ModuleNotFoundError,即使它存在,也已安装
我尝试了makemigrations,得到了: 从SocialNetwork.Accounts.models导入用户 ModuleNotFoundError:没有名为“SocialNetwork.Accounts”的模块= 我制作了一些应用程序,在设置中安装了它,甚至pycharm也看到了它,但是我得到了上面显示的错误 这是我的项目结构:Python ModuleNotFoundError,即使它存在,也已安装,python,django,Python,Django,我尝试了makemigrations,得到了: 从SocialNetwork.Accounts.models导入用户 ModuleNotFoundError:没有名为“SocialNetwork.Accounts”的模块= 我制作了一些应用程序,在设置中安装了它,甚至pycharm也看到了它,但是我得到了上面显示的错误 这是我的项目结构: -SocialNetwork (main directory) -SocialNetwork (project package) -Accou
-SocialNetwork (main directory)
-SocialNetwork (project package)
-Accounts
-__init__.py
-admin.py
-apps.py
-models.py
-tests.py
-urls.py
-views.py
-Chats
-__init__.py
-admin.py
-apps.py
-models.py
-tests.py
-urls.py
-views.py
-Other apps
-SocialNetwork (settings, wsgi, urls etc)
并尝试从聊天室中的帐户安装模型:
来自django.db导入模型的
从SocialNetwork.Accounts.models导入用户
课堂聊天(models.Model):
firstUser=models.ForeignKey(用户,on_delete=models.CASCADE)
secondUser=models.ForeignKey(用户,on_delete=models.CASCADE)
我怀疑它是否有用,但我可以从用户那里编写模型:
类用户(models.Model):
name=models.CharField(最大长度=50,null=True)
phone=models.PhoneNumberField()
dateBirth=models.DateField(空白=True,空=True)
description=models.CharField(最大长度=200,空白=True,空=True
我已经坐了两个小时了,在这种情况下我能做什么?也许更多的是设置或结构?但结构似乎总是在django项目中。任何帮助都会很感激,我是django的新手。将一个空的
\u init\uuuuuuuuuuuuuuuuuy
添加到您的社交网络
文件夹中,这样它就可以被识别为一个包。检查一下
并从Accounts.models导入用户。将一个空的
\uuuuu init\uuuuuuuuuupy
添加到您的社交网络
文件夹中,以便将其识别为一个包。请检查
并从Accounts.models导入用户。您可以使用:
from Accounts.models import User
您可以使用:
from Accounts.models import User
如果你没有Django项目,你能让文件夹结构和导入行工作吗?我不确定,但你说的是,我能在没有Django的情况下使用模块吗?或者我的项目结构描述不够准确?嗯,对不起,这不是问题,这是我的语言错误。这不是问题,我不知道我可以使用的工具。它会带来一些不同的东西,不管怎样。我只是不太明白这个问题。首先使用Accounts中的
。模型导入用户。当您编写社交网络。Accounts
时,它会尝试查看具有相同名称的应用程序(默认情况下,启动项目时由django创建)SocialNetwork
中是否会缺少\uuuuu init\uuuuuuuuuuuuuuuuuupy
文件,从而使模块不可见?如果不创建Django项目,您是否能够使文件夹结构和导入行正常工作?我不确定,但您谈论的是,我可以使用没有Django的模块吗?或者我描述中的项目结构不准确呃?嗯,对不起,这不是问题,这是我的语言错误。这不是问题,我知道我可以处理。这涉及到一些不同的问题,不管怎样。我只是不完全理解这个问题。首先使用Accounts.models导入User
。当你编写SocialNetwork.Accounts
时,它会尝试进入同名的应用程序(默认情况下,启动项目时由django创建)SocialNetwork
中是否会缺少\uuuuu init\uuuuuuuuuuy.py
文件,从而使模块不可见?在聊天中?在收到相同错误之前,它不会工作?不,非常感谢,上面的建议帮助我从中制作了一个包,但它仍然有效ll不起作用。@Peteros527您是否将社交网络应用添加到已安装的应用程序中了?是的,我将所有这些应用添加到设置中,因为您一直都尝试过相关导入?例如,从..SocialNetwork.Accounts.models导入用户
?您的项目中有其他级别吗?可能应该是从.SocialNetwork.Accounts.models导入的改为导入…
。它可以工作,很抱歉,现在我知道我不能信任ide,因为这会到处显示错误,但迁移不会,非常感谢,谢谢你的耐心。我用它制作了一个包,但仍然无法工作。@Peteros527你是否将社交网络应用添加到已安装的应用程序
?是的,我将所有这些应用程序都添加到了设置中你一直尝试过相对导入吗?比如,.SocialNetwork.Accounts.models导入用户的?你的项目还有其他级别吗?也许应该是来自.SocialNetwork.Accounts.models导入…
。很抱歉,现在我知道我不能信任ide,因为这到处都会显示错误,但迁移不会,这是错误的谢谢你的耐心。