我从一个项目开始,我突然无法导入应用程序名称。 PyCharm 表示该应用为Unresolved Reference
,当我尝试启动shell并导入应用时,它说它无法识别。
你知道问题出在哪里吗?我已检查是否已激活正确的venv
。
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',
]
答案 0 :(得分:2)
您可能希望使用import Api
- 与Api
中INSTALLED_APPS
代替ProductSpyWeb.Api
的方式相同。
假设您没有对Python路径做任何奇怪的事情,当您使用Django shell中的from ProductSpyWeb import Api
时,它会尝试从ProductSpyProject/ProductSpyWeb/ProductSpyWeb/Api
导入。