Как эффективно заставить python модулей работать в разных средах - PullRequest
0 голосов
/ 14 июля 2020

Я новичок ie в python и просто пытаюсь понять, как заставить вещи работать / работать в python в разных средах. В отношении окружающей среды я имею в виду следующее. Я изучаю python на своем MacBook Pro - Catalina 10.15.5. Я установил python, используя brew install. Я использую pyenv для контроля версий. Через iTerm я бы создал виртуальные среды, используя virtualenv и pip install для установки модулей, et c.

Я также использую Visual Studio Code и 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 Studio Code, в терминале это работает. Как? Что я не понимаю в основном при использовании модулей? Это связано с iTerm vs. Visual Код студии?

Вот фрагмент python кода:

from flask import Flask, render_template, g, redirect, url_for
from flask_oidc import OpenIDConnect
from okta import UsersClient

1 Ответ

0 голосов
/ 15 июля 2020

После просмотра статьи в комментариях здесь . Я выполнил следующие команды в 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...