我是python的新手,我只是想弄清楚如何在不同的环境中在python中运行/工作。就环境而言,我的意思是这样。我正在我的MacBook亲Catalina 10.15.5上学习蟒蛇。我使用brew install
安装了python。我使用pyenv
来控制版本。通过iTerm,我将使用virtualenv
和pip install
创建虚拟环境来安装模块等。
我还使用Visual代码和PyCharm来学习和理解这些工具。
在我学习python的过程中,我已经复习并尝试了许多python教程。尽管如此,为什么在使用iTerm时,如果我执行pip install <module>
,模块将显示安装没有错误,但是在运行应用程序时(FLASK_APP=app.py flask run)
),我会得到以下消息:
Traceback (most recent call last):
File "/Users/pynoob/.pyenv/versions/3.8.0/lib/python3.8/site-packages/flask/cli.py", line 240, in locate_app
__import__(module_name)
File "/Users/pynoob/Desktop/MyWork/Learn/LearningPython/OktaTutorial/app.py", line 2, in <module>
from flask_oidc import OpenIDConnect
ModuleNotFoundError: No module named 'flask_oidc'
但是,当我在Visual代码中运行这些代码时,在终端中,它可以工作。多么?在使用模块时,我从根本上误解了什么?这与iTerm和代码有关吗?
下面是python代码的片段:
from flask import Flask, render_template, g, redirect, url_for
from flask_oidc import OpenIDConnect
from okta import UsersClient
发布于 2020-07-14 13:01:10
在查看了评论here中共享的文章之后。我在iTerm中运行了以下命令并使其正常工作:
python3 -m venv <nameyourenv>
pip install -r requirements.txt
FLASK_APP=app.py flask run
示例输出:
* Serving Flask app "app.py"
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
https://stackoverflow.com/questions/62902925
复制