首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何有效地让python模块在不同的环境中工作

如何有效地让python模块在不同的环境中工作
EN

Stack Overflow用户
提问于 2020-07-14 19:46:10
回答 1查看 71关注 0票数 0

我是python的新手,我只是想弄清楚如何在不同的环境中在python中运行/工作。就环境而言,我的意思是这样。我正在我的MacBook亲Catalina 10.15.5上学习蟒蛇。我使用brew install安装了python。我使用pyenv来控制版本。通过iTerm,我将使用virtualenvpip install创建虚拟环境来安装模块等。

我还使用Visual代码PyCharm来学习和理解这些工具。

在我学习python的过程中,我已经复习并尝试了许多python教程。尽管如此,为什么在使用iTerm时,如果我执行pip install <module>,模块将显示安装没有错误,但是在运行应用程序时(FLASK_APP=app.py flask run) ),我会得到以下消息:

代码语言:javascript
代码运行次数:0
运行
复制
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代码的片段:

代码语言:javascript
代码运行次数:0
运行
复制
from flask import Flask, render_template, g, redirect, url_for
from flask_oidc import OpenIDConnect
from okta import UsersClient
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-14 21:01:10

在查看了评论here中共享的文章之后。我在iTerm中运行了以下命令并使其正常工作:

代码语言:javascript
代码运行次数:0
运行
复制
 python3 -m venv <nameyourenv>
 pip install -r requirements.txt
 FLASK_APP=app.py flask run

示例输出:

代码语言:javascript
代码运行次数:0
运行
复制
 * 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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62902925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档