我在Python中遇到了一些與我的模塊有關的問題。我花了一個多小時閱讀如何解決問題,但似乎沒有任何工作。每當我嘗試啓動我的服務器,我收到此錯誤信息:無法找到模塊名稱 - Python,Flask
沒有模塊名爲home
- 我試圖建立我的文件夾作爲該項目,但認爲沒了
root
文件夾解決不了問題。 - 我試過
Invalidated Caches/Restart
的伎倆,但它沒有奏效。 - 我也嘗試刪除我的
~/.PyCharm2016.2
但它沒有工作。 - 刪除
.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
文件未正確加載。
我試圖解決我基於這個以前回答的問題,但它仍然無法正常工作。
嘗試在'home'把'__init __。py'文件夾 –
你應該真的使用藍圖 –
我沒有得到你的目錄設置。爲什麼有腳本需要將父文件夾附加到路徑才能導入本地文件?儘量保持你的圖書館(只有你的圖書館)在一個組織良好的軟件包結構中,並將其導入到你的管理腳本中。 – jbndlr