我的Python模块存在一些问题。我花了一个多小时阅读如何解决问题,但似乎没有任何工作。每当我尝试启动服务器时,都会收到以下错误消息:
没有名为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
位于根directory
的manage.py:
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
文件未正确加载。
我尝试根据之前回答的问题解决我的问题,但它仍然无效。
答案 0 :(得分:0)
几周前我找到了解决方案。如果有人和我犯了同样的错误,我决定分享。它实际上很明显,我没有指定哪个是我的应用程序的根文件夹,因此从views.py
导入时我的应用程序无法访问该文件。
最简单的解决方案是右键单击您的主文件夹,如果您使用 PyCharm ,只需点击将目录标记为> 根文件夹