2016-11-03 91 views
0

我在Python中遇到了一些與我的模塊有關的問題。我花了一個多小時閱讀如何解決問題,但似乎沒有任何工作。每當我嘗試啓動我的服務器,我收到此錯誤信息:無法找到模塊名稱 - Python,Flask

沒有模塊名爲home

  1. 我試圖建立我的文件夾作爲該項目,但認爲沒了root文件夾解決不了問題。
  2. 我試過Invalidated Caches/Restart的伎倆,但它沒有奏效。
  3. 我也嘗試刪除我的~/.PyCharm2016.2但它沒有工作。
  4. 刪除.idea文件夾並重新啓動PyCharm也沒有幫助。

這裏是我的文件如何構成的:

flask-blog 
| 
.idea 
.flask_blog 
| | | 
files .home .env 
     |  
    views.py 

它說,只有files包含了我的Python文件的休息,而在home文件夾中,我只放在views.py文件的分公司。

這裏是我的代碼:

初始化的.py:

from flask import Flask 


app = Flask(__name__) 
app.config.from_object('settings') 

from home import views # This is the import that doesn't work 

manage.py位於根directory

import os, sys 
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) 

from flask.ext.script import Manager, Server 
from flask_blog import app 

manager = Manager(app) 
manager.add_command('runserver', Server(
    use_debugger = True, 
    use_reloader = True, 
    host = "localhost", 
    port = 5000 
    ) 
) 
if __name__ =="__main__": 
    manager.run() 

settings.py代碼:

SECRET_KEY = 'jon-skeet' 
DEBUG = True 

views.py文件,位於該文件夾home

from flask_blog import app 

@app.route('/') 
@app.route('/index') 
def index(): 
    return "This error is killing me" 

任何想法如何解決這個問題呢?我也嘗試以不同的方式導入views.py文件,但是隻要我嘗試訪問索引頁,我就收到404 errors

我對此問題有更新。我在我的主目錄中創建了另一個__init__.py文件,並加載了服務器。現在仍然存在的問題是,每當我嘗試訪問/index目錄時,都會收到404錯誤,這意味着views.py文件未正確加載。

我試圖解決我基於這個以前回答的問題,但它仍然無法正常工作。

Previously answered question

+0

嘗試在'home'把'__init __。py'文件夾 –

+0

你應該真的使用藍圖 –

+1

我沒有得到你的目錄設置。爲什麼有腳本需要將父文件夾附加到路徑才能導入本地文件?儘量保持你的圖書館(只有你的圖書館)在一個組織良好的軟件包結構中,並將其導入到你的管理腳本中。 – jbndlr

回答

0

幾周前我找到了解決方案。如果有人犯了同樣的錯誤,我決定分享。其實很明顯,我沒有指定哪個是我的應用程序的根文件夾,因此從views.py導入時,我的應用程序無法訪問該文件。

最簡單的解決方法是右擊你的主文件夾,如果你正在使用PyCharm只需點擊馬克Directory作爲>根文件夾

+0

嗨ZombieChowder,我正在經歷同樣的問題,並做了你所提到的相同,但沒有幫助。 – user3341078

+0

@ user3341078作爲輸出接收到的錯誤消息是什麼? – ZombieChowder

+0

它在pycharm上出現錯誤。即使錯誤是在別的地方,它似乎也不是錯誤的顯示錯誤。該錯誤消息是導入錯誤。 – user3341078