2016-09-25 33 views
1

我開始一個項目,我突然無法導入應用程序名稱。 PyCharm說應用程序是Unresolved Reference,當我嘗試啓動shell並導入應用程序時,它表示它無法識別。Django - 無法導入應用程序名稱 - 未解決參考

你知道哪裏會出現問題嗎?我已檢查是否激活了正確的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', 
] 

回答

2

你可能想使用import Api - 以同樣的方式,你只需要在Api代替INSTALLED_APPSProductSpyWeb.Api

假設你沒有對你的Python路徑做任何奇怪的事情,當你從Django shell使用from ProductSpyWeb import Api時,它試圖從ProductSpyProject/ProductSpyWeb/ProductSpyWeb/Api導入。

+0

這是兩個問題之一。第二個問題是PyCharm弄亂了未解決的進口(上面的進口是正確的)。我改變了src目錄,它工作。 –