2012-09-05 27 views
4

這裏是我的相關目錄結構(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', 
) 

回答

6

看起來像庫/ allauth目錄缺少文件;

__init__.py 

基於意見最終的解決方案是更新在manage.py文件

結交settings.py的變化並沒有被看到,因爲它是不能夠得到文件的sys.path到settings.py文件,直到對manage.py文件進行更改。

+0

對不起,沒有正確輸入問題......文件__init__.py確實存在於allauth中。我已經修復了上面的目錄列表來反映它。我相信這就是我可以通過python控制檯(!?)導入它的原因。 – Shreyas

+1

是的,如果是這樣的話,你需要在manage.py文件中設置sys.path。你可以在manage.py中回顯你的sys.path,看看它是什麼。如果這些目標丟失,那麼你需要添加它們。 – Reinbach

+0

謝謝Reinbach。我現在正在工作,但當我回家時會嘗試。我對此非常懷疑,因爲我可以在settings.py中看到sys.path語句,然後它會拋出異常......但您永遠不知道。今晚會給你一個更新 – Shreyas

相關問題