Python Forum
what to do if moudle not in pip3 only in pip2?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
what to do if moudle not in pip3 only in pip2?
#21
(Oct-25-2021, 11:14 AM)korenron Wrote: *** up until now on all the code I wrote , I allways used python3 only in the command line
Then you have been using old python3 version that comes with OS.
Type python3 in command line and i guess Python 3.5 interpreter start.
Then exit() and type python3.7.
When install with pip3 install modemcmd it will install to Python 3.7(then you most use this version).
Try to install modemcmd again
Then from command line python3.7 ,as i show under here.
Here i use virtual environment that made before, see that both modemcmd and serial works.
>>> from modemcmd import modemcmd
>>> import serial
>>>
>>> modemcmd
<function modemcmd at 0x000001CCDA68D670>

>>> serial.__version__
'3.5'
>>> exit()
Reply
#22
 python3
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
python3.7
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
 pip3 install modem-cmd
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: modem-cmd in ./.local/lib/python3.7/site-packages (1.0.2)
Requirement already satisfied: pyserial>=2.6 in /usr/lib/python3/dist-packages (from modem-cmd) (3.4)
same error:

python3.7
Python 3.7.3 (default, Jan 22 2021, 20:04:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from modemcmd import modemcmd
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/pi/.local/lib/python3.7/site-packages/modemcmd/__init__.py", line 2, in <module>
    from serial import Serial
ModuleNotFoundError: No module named 'serial'
I have try to reinstall serail\pyserial - but it said thery are there
pip3 install serial
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: serial in ./.local/lib/python3.7/site-packages (0.0.97)
Requirement already satisfied: iso8601>=0.1.12 in ./.local/lib/python3.7/site-packages (from serial) (0.1.16)
Requirement already satisfied: pyyaml>=3.13 in ./.local/lib/python3.7/site-packages (from serial) (6.0)
Requirement already satisfied: future>=0.17.1 in ./.local/lib/python3.7/site-packages (from serial) (0.18.2)
pi@raspberrypi:~ $ pip3 install pyserial
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: pyserial in /usr/lib/python3/dist-packages (3.4)
Reply
#23
Something is messed up.
Requirement already satisfied: modem-cmd in ./.local/lib/python3.7/site-packages (1.0.2)
Requirement already satisfied: pyserial>=2.6 in /usr/lib/python3/dist-packages (from modem-cmd) (3.4)
See that it also mention /usr/lib/python3

And you shall not do pip3 install serial that and other old package(can make trouble) that's not pyserial 3.5
The only install needed is pip3 install modem-cmd(will install also pyserial 3.5)

Don't what to help with now something is messed up other that suggested virtual environment.
# Make 
python3.7 -m venv modem_env

# Cd in
cd modem_env/

# Activate see that it say (modem_env) first now
source bin/activate
 
# Install
pip3 install modem-cmd
Collecting modem-cmd
  Downloading modem-cmd-1.0.2.tar.gz (2.2 kB)
Collecting pyserial>=2.6
  Downloading pyserial-3.5-py2.py3-none-any.whl (90 kB)
     |████████████████████████████████| 90 kB 1.6 MB/s 
Using legacy 'setup.py install' for modem-cmd, since package 'wheel' is not installed.
Installing collected packages: pyserial, modem-cmd
    Running setup.py install for modem-cmd ... done
Successfully installed modem-cmd-1.0.2 pyserial-3.5
Test that i works python3.7 for you
$ python
Python 3.9.6 (default, Aug  3 2021, 16:49:17) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from modemcmd import modemcmd
>>> import serial
>>> 
>>> modemcmd
<function modemcmd at 0x7f774ea65ee0>
>>> 
>>> serial.__version__
'3.5'
>>> exit()
Can also look at pyenv Simple Python Version Management.
That what i use then it easy to install versions,as Python3.7 start to get old now.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  ModuleNotFoundError: No module named '_struct' when starting pip3 yuhuihu 0 2,811 May-05-2022, 04:41 AM
Last Post: yuhuihu
  cmake and pip3 install warnings with python 3.10.2 cyrduf 0 1,841 Feb-26-2022, 01:08 PM
Last Post: cyrduf
  pip3 v21.1.2 SSL Error on RHEL 7 malibu 0 3,068 Jun-01-2021, 03:17 PM
Last Post: malibu
  pip3 install opencv-python fails on 'skbuild' Pedroski55 2 5,623 Sep-15-2020, 11:33 AM
Last Post: snippsat
  Install module with pip3 on a non root user matthewpintor2107 1 2,348 Apr-28-2020, 03:16 PM
Last Post: pyzyx3qwerty
  Wrong pip3 python location or new Version 007fred50 1 3,744 Apr-02-2020, 02:36 PM
Last Post: philgoetz
  Call pip3 from python folder build by me call pip3 from the /usr/bin Suryavarman 3 3,625 Oct-07-2019, 10:23 PM
Last Post: Suryavarman
  Installed Python3.7 from package, trying to run pip3.7 does not work JBristow1729 4 7,470 Aug-11-2019, 08:24 AM
Last Post: michaellossagk
  pip3 install functools failed kintarowonders 1 15,605 Mar-07-2019, 07:56 PM
Last Post: nilamo
  What's the difference between pip and pip3? magic 5 47,796 Sep-20-2018, 08:15 PM
Last Post: magic

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020