我正在关注有关 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>
有什么办法可以解决这个问题吗?
您的cmd是否与您的文件位于同一目录中?
确保您位于存储 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