错误:“flask run”后“无法导入“flaskProject””和单击“运行”按钮后“致命 Python 错误:init_stdio_encoding:无法...”

问题描述 投票:0回答:2

我正在关注有关 python Flask 教程的视频 (https://www.youtube.com/watch?v=MwZwr5Tvyxo)。

我在 Pycharm 中编写了我的虚拟环境,然后按照视频(7:58 分钟)输入

SET FLASK_APP=flaskProject.py
,其中flaskProject 是我的项目名称。

但是,当我输入

flask run
时,它返回了这条消息:

Usage: flask run [OPTIONS]
Try 'flask run --help' for help.

Error: Could not locate a Flask application. Use the 'flask --app' option, 'FLASK_APP' environment variable, or a 'wsgi.py' or 'app.py' file in the current directory.

然后看到我的主要代码叫做

app.py
,我输入了
SET FLASK_APP=app.py
。 然而,这次它回来了
Error: Could not import 'flaskProject'.
我尝试过
FLASK_APP=Scripts/app.py
Set FLASK_ENVIRONMENT=development
甚至尝试过包含完整地址(
set FLASK_APP=C:\Users\acer\PycharmProjects\flaskProject.py
),但它仍然不起作用。

在堆栈溢出中查看类似问题后,我尝试单击运行按钮,而不是在终端中输入

flask run
。但它返回了一条很长的错误消息:

Fatal Python error: init_stdio_encoding: failed to get the Python codec name of the stdio encoding
Python runtime state: core initialized
LookupError: unknown encoding: x-windows-950

Current thread 0x00004864 (most recent call first):
  <no Python frame>

有什么办法可以解决这个问题吗?

python flask
2个回答
1
投票

您的cmd是否与您的文件位于同一目录中?


0
投票

确保您位于存储 python 文件的同一目录中。

您可以在此处的终端中查看

PS C:\Users\ADMIN\PycharmProjects\pythonProject\100 Days of Code> 

我在“100 Days of Code”文件中有一个目录,并且由于不更改我正在工作的目录而遇到了相同的错误。不要只添加文件名,而是添加目录名,然后添加文件名。你可以这样改变它。

py -m flask --app [directory_name].[file_name] run

这对我有用。

PS C:\Users\ADMIN\PycharmProjects\pythonProject\100 Days of Code> set FLASK_APP=hello.py
PS C:\Users\ADMIN\PycharmProjects\pythonProject\100 Days of Code> py -m flask --app app.hello run
© www.soinside.com 2019 - 2024. All rights reserved.