2012-12-07 274 views
0

網站日誌(從Heroku的:無法導入模塊

File "app.py", line 8, in <module> 

ImportError: No module named flask.ext.login 

from flask.ext.login import LoginManager 

Traceback (most recent call last): 

File "/app/.heroku/venv/lib/python2.7/site-packages/flask/exthook.py", line 86, in load_module 

我已經安裝了瓶,登錄,並且可以看到它在我的文件夾爲何不與Heroku的工作


小更新。? :

from flask.ext.sqlalchemy import SQLAlchemy 
from flask.ext.login import LoginManager 

^SQLAlchemy的import語句在這裏工作 - 但無法登錄

回答

1

相對於進行導入的代碼(除非您使用PYTHONPATH來定位模塊),您需要一個名爲flask/ext的文件夾目錄,其中包含一個名爲login.py的模塊文件(即,你應該會看到一個相對於flask/ext/login.py的路徑),並且login.py模塊必須包含符號LoginManager。另外,您應該驗證路徑中的目錄是否有__init__.py文件(this Q&A解釋了原因)。最後,確保您對目錄具有適當的訪問權限(執行,用於目錄遍歷)和模塊文件(讀取)。

0

我發現了錯誤。

我忘了擴展添加到

requirements.txt