python - 运行可安装的 Flask 项目错误:无法导入“”
问题描述
我阅读了这些指南来创建我的项目。
首先,创建一个 tar zip 文件。我在我的项目文件夹中创建了许多文件。 安装程序.py
from setuptools import setup, find_packages
setup(
name='WebMonitor',
version='1.0',
long_description=__doc__,
packages=find_packages(),
include_package_data=True,
zip_safe=False,
install_requires=['Flask>=0.12']
)
清单文件
include schema.sql
include __init__.py
include auth.py
include blog.py
include db.py
graft static
graft templates
global-exclude *.pyc
设置.cfg
[egg_info]
tag_build = .dev
tag_date = 1
[aliases]
release = egg_info -Db ''
然后我运行这个命令python setup.py release sdist来构建一个发布包。
其次,安装并运行这个应用程序。
- 使用命令virtualenv env创建一个虚拟环境
- 使用env\Scripts\activate 激活环境
- 通过pip install WebMonitor-1.0.tar.gz安装发布包
- 设置 FLASK_APP=WebMonitor
然后运行我的 app flask run -h 127.0.0.1 -p 5001。我得到一个错误输出:
- 服务 Flask 应用程序“WebMonitor”
- 环境:生产警告:不要在生产环境中使用开发服务器。请改用生产 WSGI 服务器。
- 调试模式:关闭用法:flask run [OPTIONS]
错误:无法导入“WebMonitor”。
有谁知道如何解决这个问题?非常感谢。
解决方案
因为它是 cmd 中的生产环境,
设置 FLASK_APP=WebMonitor.py
设置 FLASK_ENV=开发
推荐阅读
- android - 反应原生 - 折叠表
- html - 当我从活动监视器测试我的自定义 html 时事通讯时,列图像在 Outlook 2007 中没有占满宽度
- python - 使用 python 请求发送带有属性的 cookie
- c - Cast:函数 fun1 和 fun2 应该具有相同的值,但输出不同。你能解释一下为什么会这样吗?
- reactjs - 如何在反应中以安全的方式传递 url 参数
- javascript - PDF预加载的CORB问题
- ruby-on-rails - 关系不起作用虽然测试工作但返回零
- webpack - webpack构建时如何像Nuxt一样做进度条
- javascript - 如何添加新的 js 代码并在 BODY 上运行?
- reactjs - React Speech Recognition - 通过更新状态将文本插入内存