[英]cannot find module name - Python, Flask
我的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
位于home
文件夹中的views.py
文件:
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
文件未正确加载。
我尝试根据之前回答的问题解决问题,但仍然无法正常工作。
我已经在几周前找到了解决方案。 我已决定与他人分享与我相同的错误。 实际上,这很明显,我没有指定应用程序的根文件夹,因此从views.py
导入时,我的应用程序无法访问该文件。
最简单的解决方案是右键单击主文件夹,如果您使用的是PyCharm ,则只需单击“将目录标记为 > 根文件夹”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.