Why I can't import Flask? - python-3.x

I followed the Flask instructions and I successfully installed Flask by using Command Prompt.
C:\Users\DELL>py -3 -m pip install flask
C:\Users\DELL>py -3 -m pip install flask
Requirement already satisfied: flask in c:\users\dell\appdata\local\programs\python\python39\lib\site-packages (1.1.2)
Requirement already satisfied: itsdangerous>=0.24 in c:\users\dell\appdata\local\programs\python\python39\lib\site-packages (from flask) (1.1.0)
Requirement already satisfied: Jinja2>=2.10.1 in c:\users\dell\appdata\local\programs\python\python39\lib\site-packages (from flask) (2.11.2)
Requirement already satisfied: Werkzeug>=0.15 in c:\users\dell\appdata\local\programs\python\python39\lib\site-packages (from flask) (1.0.1)
Requirement already satisfied: click>=5.1 in c:\users\dell\appdata\local\programs\python\python39\lib\site-packages (from flask) (7.1.2)
Requirement already satisfied: MarkupSafe>=0.23 in c:\users\dell\appdata\local\programs\python\python39\lib\site-packages (from Jinja2>=2.10.1->flask) (1.1.1)
However when I use PyCharm to import flask, it doesn't recognize flask.
ModuleNotFoundError: No module named 'flask'

The most probable problem is py command is related with python2 and flask module is installed in your python3 site-packages. So try to execute explicitly with python3 as :
python3 app.py

Related

Anaconda installation

I've installed anaconda on ubuntu, and after that I am unable to install packages it has with pip for every other project in which I use pyCharm. cmd says that when I want to import one of its packages:
Requirement already satisfied: pandas in /home/michal/anaconda3/lib/python3.7/site-packages (0.23.4)
Requirement already satisfied: python-dateutil>=2.5.0 in /home/michal/anaconda3/lib/python3.7/site-packages (from pandas) (2.7.3)
Requirement already satisfied: pytz>=2011k in /home/michal/anaconda3/lib/python3.7/site-packages (from pandas) (2018.5)
Requirement already satisfied: numpy>=1.9.0 in /home/michal/anaconda3/lib/python3.7/site-packages (from pandas) (1.15.1)
Requirement already satisfied: six>=1.5 in /home/michal/anaconda3/lib/python3.7/site-packages (from python-dateutil>=2.5.0->pandas) (1.11.0)
I am a new linux user, just started learning. Did I install anaconda wrong or do I have to somehow use pip only within venv for each particular package install?
I've tried to find answer online, I want to be able to use pip for packages again.

No module named 'importlib.metadata' even after installing it

File
"/home/username/.local/lib/python3.7/site-packages/kodi_cli.py", line
3, in
import importlib.metadata ModuleNotFoundError: No module named 'importlib.metadata'
pip3 install kodi-cli --user
Looking in indexes: https://pypi.org/simple,
https://www.piwheels.org/simple Requirement already satisfied:
kodi-cli in /home/username/.local/lib/python3.7/site-packages (0.1.9)
Requirement already satisfied: requests<3.0.0,>=2.28.0 in
/home/username/.local/lib/python3.7/site-packages (from kodi-cli)
(2.28.1) Requirement already satisfied: urllib3<1.27,>=1.21.1 in
/usr/lib/python3/dist-packages (from
requests<3.0.0,>=2.28.0->kodi-cli) (1.24.1) Requirement already
satisfied: charset-normalizer<3,>=2 in
/home/username/.local/lib/python3.7/site-packages (from
requests<3.0.0,>=2.28.0->kodi-cli) (2.0.4) Requirement already
satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from
requests<3.0.0,>=2.28.0->kodi-cli) (2018.8.24) Requirement already
satisfied: idna<4,>=2.5 in /usr/lib/python3/dist-packages (from
requests<3.0.0,>=2.28.0->kodi-cli) (2.6)
kodi-cli -H host -P 8080 -u username -p password -C
I got the error at top so..
pip3 install importlib-metadata --user
Looking in indexes: https://pypi.org/simple,
https://www.piwheels.org/simple Requirement already satisfied:
importlib-metadata in
/home/username/.local/lib/python3.7/site-packages (5.0.0) Requirement
already satisfied: zipp>=0.5 in
/home/username/.local/lib/python3.7/site-packages (from
importlib-metadata) (3.10.0) Requirement already satisfied:
typing-extensions>=3.6.4; python_version < "3.8" in
/home/username/.local/lib/python3.7/site-packages (from
importlib-metadata) (3.10.0.0)
Still get the error.
python3 --version
Python 3.7.3
cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" NAME="Raspbian GNU/Linux"
VERSION_ID="10" VERSION="10 (buster)" VERSION_CODENAME=buster
ID=raspbian ID_LIKE=debian HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
I'm scratching my head here. Any help would be appreciated.
I suspect it might have to do with this code in the program kodi_cli.py
import importlib.metadata
import json
import logging
import os
import pathlib
import sys
import textwrap
import version as ver_info
from kodi_interface import KodiObj
__version__ = importlib.metadata.version("kodi-cli")

How to run a python3 installed package?

I installed a package to python3.7 but when I try to run the executable its getting invoked from python2.7 and it fails as its not present in python3.7
$ sudo -H pip install blobbycompanyconnect --index https://pypi.company.com/simple --user
Looking in indexes: https://pypi.company.com/simple, https://pypi.company.com/simple
Requirement already satisfied: blobbycompanyconnect in /private/var/root/.local/lib/python3.7/site-packages (1.0.0)
Requirement already satisfied: trovecompanyconnect<3.0,>=2.0 in /private/var/root/.local/lib/python3.7/site-packages (from blobbycompanyconnect) (2.0.2)
Requirement already satisfied: filelock==3.0.12 in /private/var/root/.local/lib/python3.7/site-packages (from blobbycompanyconnect) (3.0.12)
Requirement already satisfied: python-dateutil in /private/var/root/.local/lib/python3.7/site-packages (from blobbycompanyconnect) (2.8.1)
Requirement already satisfied: backoff<2.0.0,>=1.8.0 in /private/var/root/.local/lib/python3.7/site-packages (from trovecompanyconnect<3.0,>=2.0->blobbycompanyconnect) (1.10.0)
Requirement already satisfied: argcomplete<2.0.0,>=1.6.0 in /private/var/root/.local/lib/python3.7/site-packages (from trovecompanyconnect<3.0,>=2.0->blobbycompanyconnect) (1.12.0)
Requirement already satisfied: pyotp==2.3.0 in /private/var/root/.local/lib/python3.7/site-packages (from trovecompanyconnect<3.0,>=2.0->blobbycompanyconnect) (2.3.0)
Requirement already satisfied: requests<3.0.0,>=2.18.4 in /private/var/root/.local/lib/python3.7/site-packages (from trovecompanyconnect<3.0,>=2.0->blobbycompanyconnect) (2.23.0)
Requirement already satisfied: pyaml==19.4.1 in /private/var/root/.local/lib/python3.7/site-packages (from trovecompanyconnect<3.0,>=2.0->blobbycompanyconnect) (19.4.1)
Requirement already satisfied: six>=1.5 in /private/var/root/.local/lib/python3.7/site-packages (from python-dateutil->blobbycompanyconnect) (1.15.0)
Requirement already satisfied: importlib-metadata<2,>=0.23; python_version == "3.7" in /private/var/root/.local/lib/python3.7/site-packages (from argcomplete<2.0.0,>=1.6.0->trovecompanyconnect<3.0,>=2.0->blobbycompanyconnect) (1.7.0)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /private/var/root/.local/lib/python3.7/site-packages (from requests<3.0.0,>=2.18.4->trovecompanyconnect<3.0,>=2.0->blobbycompanyconnect) (1.25.10)
Requirement already satisfied: chardet<4,>=3.0.2 in /private/var/root/.local/lib/python3.7/site-packages (from requests<3.0.0,>=2.18.4->trovecompanyconnect<3.0,>=2.0->blobbycompanyconnect) (3.0.4)
Requirement already satisfied: certifi>=2017.4.17 in /private/var/root/.local/lib/python3.7/site-packages (from requests<3.0.0,>=2.18.4->trovecompanyconnect<3.0,>=2.0->blobbycompanyconnect) (2020.6.20)
Requirement already satisfied: idna<3,>=2.5 in /private/var/root/.local/lib/python3.7/site-packages (from requests<3.0.0,>=2.18.4->trovecompanyconnect<3.0,>=2.0->blobbycompanyconnect) (2.10)
Requirement already satisfied: PyYAML in /private/var/root/.local/lib/python3.7/site-packages (from pyaml==19.4.1->trovecompanyconnect<3.0,>=2.0->blobbycompanyconnect) (5.3.1)
Requirement already satisfied: zipp>=0.5 in /private/var/root/.local/lib/python3.7/site-packages (from importlib-metadata<2,>=0.23; python_version == "3.7"->argcomplete<2.0.0,>=1.6.0->trovecompanyconnect<3.0,>=2.0->blobbycompanyconnect) (3.1.0)
You are using pip version 19.0.3, however version 20.2.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Error:-
$ blobbycompanyconnect
Traceback (most recent call last):
File "/usr/local/bin/blobbycompanyconnect", line 6, in <module>
from blobbycompanyconnect.cli import main
File "/Library/Python/2.7/site-packages/blobbycompanyconnect/cli.py", line 6, in <module>
from .companyconnect import get_cli_creds
File "/Library/Python/2.7/site-packages/blobbycompanyconnect/companyconnect.py", line 5, in <module>
from trovecompanyconnect.companyconnect_auth_api import companyconnectAuthApi, AppToApp, BOLTENV
ImportError: No module named trovecompanyconnect.companyconnect_auth_api
Your project runs on 2.7. I don't know if you use a virtual environment, maybe you should upgrade python there or on your IDE mostly on the right bottom you can see your python version check it.

pip3 install inside venv is throwing "Requirement already satisfied"

I'm trying to get to grips with working inside a virtual environment, I ran the following:
python3 -m venv env
source env/bin/activate
pip3 install flask
And it throws this error:
Requirement already satisfied: flask in /usr/local/lib/python3.7/site-packages (1.1.1)
Requirement already satisfied: Werkzeug>=0.15 in /usr/local/lib/python3.7/site-packages (from flask) (1.0.1)
Requirement already satisfied: Jinja2>=2.10.1 in /usr/local/lib/python3.7/site-packages (from flask) (2.11.1)
Requirement already satisfied: click>=5.1 in /usr/local/lib/python3.7/site-packages (from flask) (7.1.1)
Requirement already satisfied: itsdangerous>=0.24 in /usr/local/lib/python3.7/site-packages (from flask) (1.1.0)
Requirement already satisfied: MarkupSafe>=0.23 in /usr/local/lib/python3.7/site-packages (from Jinja2>=2.10.1->flask) (1.1.1)
I'm on OSX and I actually have Python 3.8 installed. I'm a bit lost on this.
I remember way back, around a year ago when I was first installing Python 3.x I had quite a bit of trouble and I feel I might have messed something up during the install or something.
Requirement satisfied means all its dependencies are installed already.

google Colaboratory opencv xfeatures2d_SURF

!pip install opencv-python && pip install opencv-contrib-python
Requirement already satisfied: opencv-python in
/usr/local/lib/python3.6/dist-packages Requirement already satisfied:
numpy>=1.11.3 in /usr/local/lib/python3.6/dist-packages (from
opencv-python) Requirement already satisfied: opencv-contrib-python in
/usr/local/lib/python3.6/dist-packages Requirement already satisfied:
numpy>=1.11.3 in /usr/local/lib/python3.6/dist-packages (from
opencv-contrib-python)
import cv2
cv2.xfeatures2d_SURF
AttributeError: module 'cv2.cv2' has no attribute 'xfeatures2d_SURF'
Why does not it work?
xfeatures2d_SURF is not a proper function.
Try: cv2.xfeatures2d.SURF_create() to test your installation.
Here is an tutorial showing how to use SURF in python.

Resources