Django - 无法导入应用程序名称 - 未解决的参考

时间:2016-09-25 15:04:12

标签: python django

我从一个项目开始,我突然无法导入应用程序名称。 PyCharm 表示该应用为Unresolved Reference,当我尝试启动shell并导入应用时,它说它无法识别。

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

enter image description here

SHELL:

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

在Settings.py中的APPS

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'MainApp',
    'Api',
]

1 个答案:

答案 0 :(得分:2)

您可能希望使用import Api - 与ApiINSTALLED_APPS代替ProductSpyWeb.Api的方式相同。

假设您没有对Python路径做任何奇怪的事情,当您使用Django shell中的from ProductSpyWeb import Api时,它会尝试从ProductSpyProject/ProductSpyWeb/ProductSpyWeb/Api导入。