Python Django-Can';t导入应用程序名称-未解析的引用

Python Django-Can';t导入应用程序名称-未解析的引用,python,django,Python,Django,我刚开始一个项目,突然无法导入应用程序名称PyCharm说应用程序是未解析的引用,当我尝试启动shell并导入应用程序时,它说它无法识别 你知道哪里有问题吗?我已检查是否激活了正确的venv 外壳: >>> from ProductSpyWeb import Api Traceback (most recent call last): File "<console>", line 1, in <module> ImportError: cannot

我刚开始一个项目,突然无法导入应用程序名称PyCharm说应用程序是
未解析的引用
,当我尝试启动shell并导入应用程序时,它说它无法识别

你知道哪里有问题吗?我已检查是否激活了正确的
venv

外壳:

>>> from ProductSpyWeb import Api
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: cannot import name Api

您可能想使用
导入Api
——就像您在
已安装的应用程序中使用
Api
而不是
ProductSpyWeb.Api
一样


假设您的Python路径没有做任何奇怪的事情,当您从Django shell使用ProductSpyWeb导入Api的
时,它试图从
ProductSpyProject/ProductSpyWeb/ProductSpyWeb/Api导入,这是两个问题之一。第二个问题是PyCharm将未解决的导入搞砸了(上面的导入是正确的)。我更改了src目录,它可以正常工作。@Milano三年多后,我遇到了同样的问题,你的PyCharm src目录注释为我解决了这个问题。非常感谢。
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'MainApp',
    'Api',
]