Я новичок 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