這裏是我的相關目錄結構(Windows 7中的Python 2.7,virtualenv中)Django的錯誤 - 沒有名爲
-userProf
- - manage.py
- -UserProfile
- sampleapp_db
- urls.py
- views.py
- wsgi.py
- __init__.py
-
-libs
- - __init__.py
- -allauth
- - app_settings.py
- - models.py
- - tests.py
- - urls.py
- - utils.py
- - __init__.py
- -
- -account
- - - admin.py
- - - context_processors.py
- - - models.py
- - - urls.py
- - - __init__.py
- -socialaccount
- - - admin.py
- - - context_processors.py
- - - models.py
- - - urls.py
- - - views.py
- - - __init__.py
- - -
- -templates
- -account
- - - base.html
- - - email.html
-settings
- base_settings.py
- dev.py
- __init__.py
-
-static
-css
我收到以下錯誤,當我嘗試運行此Django應用程序 錯誤模塊:無模塊指定帳戶
我已閱讀其他職位上,以便參考SYSPATH是問題,或者該應用程序名稱的項目名稱相匹配
Django Shell No module named settings
...因爲這樣的結果,我添加在base_settings.py文件
import sys
base = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
base_parent = os.path.dirname(base)
sys.path.append(base)
sys.path.append(base_parent)
sys.path.append(os.path.join(base,'libs'))
sys.path.append(os.path.join(base,'libs','allauth','account'))
我驗證了的sys.path是投入PyCharm休息和評估SYS正確下面的語句。路徑
我應該把這個在manage.py?
一些其他的SO帖子提到無法導入模塊,但我可以啓動python控制檯並導入UserProfile.libs.allauth.account,而不會引發任何異常!
我base_setings.py具有以下相關部分
INSTALLED_APPS = (
'UserProfile.libs.allauth.account',
)
對不起,沒有正確輸入問題......文件__init__.py確實存在於allauth中。我已經修復了上面的目錄列表來反映它。我相信這就是我可以通過python控制檯(!?)導入它的原因。 – Shreyas
是的,如果是這樣的話,你需要在manage.py文件中設置sys.path。你可以在manage.py中回顯你的sys.path,看看它是什麼。如果這些目標丟失,那麼你需要添加它們。 – Reinbach
謝謝Reinbach。我現在正在工作,但當我回家時會嘗試。我對此非常懷疑,因爲我可以在settings.py中看到sys.path語句,然後它會拋出異常......但您永遠不知道。今晚會給你一個更新 – Shreyas