gpt4 book ai didi

python - Flask 应用程序结构中的模块错误

转载 作者:行者123 更新时间:2023-12-01 07:00:18 27 4
gpt4 key购买 nike

您好,我正在 Windows 中工作,并努力了解如何设置我的 Flask 应用程序,以便我可以从命令行运行它。灵感来自here 。我的实际目录结构如下:

/yourapplication   
__init__.py
config.py
views.py
start_server.py
/static
style.css
/templates
layout.html
index.html
login.html

我的init.py文件如下

from flask import Flask
app = Flask(__name__)

import yourapplication.views
app.config.from_object('config')

因为我有一个 init.py,所以“YourApplication”是一个包,如 Eclipse IDE 中所示

我的config.py文件如下

DEBUG=True

我的setup.py文件如下

从setuptools导入设置

setup(
name='yourapplication',
packages=['yourapplication'],
include_package_data=True,
install_requires=[
'flask',
],
)

我的start_server.py文件如下

from yourapplication import app

if __name__ == "__main__":
app.run()

我可以从 Eclipse (IDE) 运行 start_server.py 并且网络服务器启动,但是当我从 Windows 命令行 cd 进入“YOURAPPLICATION”文件夹并运行 start_server.py 时,我得到“ImportError:没有名为 YOURAPPLICATION 的模块”

  1. 我在构建申请时犯了什么错误?
  2. 我在构建项目时犯了什么错误?
  3. 如何让它从命令行运行?
  4. 如何打包它以便它可以在另一台机器上运行(这并不有 Eclipse)

我使用的是 Windows 和 Python 2.7

更新一个(根据第一个答案)

为了检查我是否做得正确,我将逐步说明我所做的事情。我已经进入上面的文件夹/yourapplication该目录看起来像

/projects_folder
/yourapplication
/folder1
/myfolder2

在项目文件夹(Windows CMD 行)中,我执行了以下操作:

c:\joebloggs\projects_folder>

set FLASK_APP=yourapplication
set FLASK_ENV=development
pip install -e .
flask run

仍然出现同样的错误。我确实想知道linked article ,主要在哪里?我无法理解启动 Web 应用程序的入口点在哪里。就我而言,我有 start_server.py。我在 Eclipse IDE 中运行它。这个文件应该在 setup.py 中提及吗?

仅用于测试,我是否应该无法简单地从命令行运行 start_server.py 来运行应用程序(即不执行所有 pip install -eFLASK_APP=yourapplication 的东西?

最佳答案

What mistake am I making in structuring my application?

您在应用程序结构方面没有犯任何错误。应用程序结构很重要,但不同的项目遵循不同的结构。这并不是说您必须遵循文档中的相同结构。

How do i get it to run from the command line?

首先你应该了解当你调用 import 时 Python 如何知道在哪里找到包? Python 通过搜索 sys.path 中列出的目录来导入工作。 yourapplication 内的 sys.path 列表不会包含其自身。如何让它运行?不要 cd 进入 yourapplication 并按照您链接的文档中的运行说明进行操作。

How do I package it so it can run on another machine (that doesn't have Eclipse)

Eclipse 在这里无关紧要。遵循相同的包装结构。如果安装了所有依赖项,它应该可以在其他计算机上运行。

关于python - Flask 应用程序结构中的模块错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58665641/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com