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?
#1
I'm trying to use modemcmd
I can only install it using pip install
when I ty to use pip3 install modemcmd
I get :
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting modemcmd
Could not install packages due to an EnvironmentError: 404 Client Error: Not Found for url: https://pypi.org/simple/modemcmd/
so what will be a good solution for this problem?

Thanks,
Reply
#2
Looks like you don't have the library installed. Did you also try to install it?
Reply
#3
It's like this.
pip3 install modem-cmd
Reply
#4
I'm getting this error now

python3 GetAllData_Working_backup.py
Traceback (most recent call last):
  File "GetAllData_Working_backup.py", line 5, in <module>
    from modemcmd import modemcmd
  File "/home/pi/.local/lib/python3.7/site-packages/modemcmd/__init__.py", line 2, in <module>
    from serial import Serial
ImportError: cannot import name 'Serial' from 'serial' (/home/pi/.local/lib/python3.7/site-packages/serial/__init__.py)
this is the full code , I have only import the wanted packages

import asyncio
import websockets

import time
import datetime
import serial
import pynmea2
from modemcmd import modemcmd
from modemcmd import ModemcmdException
from modemcmd import ModemcmdTimeoutException

from gpiozero import CPUTemperature


ser = serial.Serial('/dev/ttyUSB1',9600,timeout = 0.5)

ModemInfo = '/dev/ttyUSB2'
Reply
#5
It now read from wrong package,it shall read from pyserial and then sub-folder serial.
Rename or delete python3.7/site-packages/serial/ folder and try again.

You could of course use virtual environment,it's build into Python and then will avoid conflict like this.
Example.
tom@tom:~$ python -m venv modem_env
tom@tom:~$ cd modem_env/
tom@tom:~/modem_env$ source bin/activate

(modem_env) tom@tom:~/modem_env$ pip 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

(modem_env) tom@tom:~/modem_env$ 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
>>> 
>>> modecmd
<function modemcmd at 0x7f6c98baaf70>
Reply
#6
(Oct-24-2021, 01:28 PM)snippsat Wrote: It now read from wrong package,it shall read from pyserial and then sub-folder serial.
Rename or delete python3.7/site-packages/serial/ folder and try again.


how do I do this?
** it's seem like a easier option


Thanks,
Reply
#7
korenron Wrote:how do I do this?
Linux – Rename, Move, Copy and Delete Files (mv, cp,rm)
Reply
#8
I just want to be sure
I will remove this folder using

rm python3.7/site-packages/serial/
then install using
pip3 install pyserial 
is this correct?
Reply
#9
rm -r /home/pi/.local/lib/python3.7/site-packages/serial/
(Oct-24-2021, 01:45 PM)korenron Wrote: then install using
pip3 install modem-cmd dos install pyserial.
Look at my demo before where i install it.
snippsat Wrote:Successfully installed modem-cmd-1.0.2 pyserial-3.5
Reply
#10
Ok
now I don't get this error

but when I try to run the code I get that somehting is wrong with the modem-cmd package


import time
import datetime
import serial
import pynmea2
from modemcmd import modemcmd
from modemcmd import ModemcmdException
from modemcmd import ModemcmdTimeoutException


ser = serial.Serial('/dev/ttyUSB1',9600,timeout = 0.5)
ModemInfo = '/dev/ttyUSB2'

try:
    result = modemcmd('/dev/ttyUSB2', 'AT+CSQ', 2)
except ModemcmdTimeoutException as e:
    print (e)
except ModemcmdException as e:
    print (e)
but I get this error:
Traceback (most recent call last):
  File "GetAllData_test.py", line 20, in <module>
    result = modemcmd('/dev/ttyUSB2', 'AT+CSQ', 2)
  File "/home/pi/.local/lib/python3.7/site-packages/modemcmd/__init__.py", line 26, in modemcmd
    serial.write(cmd)
  File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 532, in write
    d = to_bytes(data)
  File "/usr/lib/python3/dist-packages/serial/serialutil.py", line 63, in to_bytes
    raise TypeError('unicode strings are not supported, please encode to bytes: {!r}'.format(seq))
TypeError: unicode strings are not supported, please encode to bytes: 'AT+CSQ\r'
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  ModuleNotFoundError: No module named '_struct' when starting pip3 yuhuihu 0 2,868 May-05-2022, 04:41 AM
Last Post: yuhuihu
  cmake and pip3 install warnings with python 3.10.2 cyrduf 0 1,894 Feb-26-2022, 01:08 PM
Last Post: cyrduf
  pip3 v21.1.2 SSL Error on RHEL 7 malibu 0 3,095 Jun-01-2021, 03:17 PM
Last Post: malibu
  pip3 install opencv-python fails on 'skbuild' Pedroski55 2 5,709 Sep-15-2020, 11:33 AM
Last Post: snippsat
  Install module with pip3 on a non root user matthewpintor2107 1 2,401 Apr-28-2020, 03:16 PM
Last Post: pyzyx3qwerty
  Wrong pip3 python location or new Version 007fred50 1 3,779 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,685 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,532 Aug-11-2019, 08:24 AM
Last Post: michaellossagk
  pip3 install functools failed kintarowonders 1 15,761 Mar-07-2019, 07:56 PM
Last Post: nilamo
  What's the difference between pip and pip3? magic 5 47,951 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