ESP32 Compile - ESPTool looking in wrong location?

--> Running on Linux Mint 21.3

-- > virtual environment for python = arduino_env

--> pip says both esp_tool and pyserical are installed

--> IDE preference has
sketchbook location: /home/micromint/arduino_env
additional board manager URLs: https://dl.espressif.com/dl/package_esp32_index.json,https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

--> cannot compile example sketch -- see error output log below:

FQBN: esp32:esp32:esp32cam
Using board 'esp32cam' from platform in folder: /home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1
Using core 'esp32' from platform in folder: /home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1

/usr/bin/env bash -c "[ ! -f \"/home/micromint/Arduino/sketch_jun22a\"/partitions.csv ] || cp -f \"/home/micromint/Arduino/sketch_jun22a\"/partitions.csv \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/partitions.csv"
/usr/bin/env bash -c "[ -f \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/partitions.csv ] || [ ! -f \"/home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1/variants/esp32\"/partitions.csv ] || cp \"/home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1/variants/esp32\"/partitions.csv \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/partitions.csv"
/usr/bin/env bash -c "[ -f \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/partitions.csv ] || cp \"/home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1\"/tools/partitions/huge_app.csv \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/partitions.csv"
/usr/bin/env bash -c "[ -f \"/home/micromint/Arduino/sketch_jun22a\"/bootloader.bin ] && cp -f \"/home/micromint/Arduino/sketch_jun22a\"/bootloader.bin \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/sketch_jun22a.ino.bootloader.bin || ( [ -f \"/home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1/variants/esp32\"/bootloader.bin ] && cp \"/home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1/variants/esp32\"/bootloader.bin \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/sketch_jun22a.ino.bootloader.bin || python3 \"/home/micromint/.arduino15/packages/esp32/tools/esptool_py/4.6\"/esptool.py --chip esp32 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/sketch_jun22a.ino.bootloader.bin \"/home/micromint/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.1-442a798083/esp32\"/bin/bootloader_qio_80m.elf )"
Traceback (most recent call last):
  File "/home/micromint/.arduino15/packages/esp32/tools/esptool_py/4.6/esptool.py", line 34, in <module>
    import esptool
Pyserial is not installed for /usr/bin/python3. Check the README for installation instructions.
  File "/home/micromint/.arduino15/packages/esp32/tools/esptool_py/4.6/esptool/__init__.py", line 41, in <module>
    from esptool.cmds import (
  File "/home/micromint/.arduino15/packages/esp32/tools/esptool_py/4.6/esptool/cmds.py", line 14, in <module>
    from .bin_image import ELFFile, ImageSegment, LoadFirmwareImage
  File "/home/micromint/.arduino15/packages/esp32/tools/esptool_py/4.6/esptool/bin_image.py", line 14, in <module>
    from .loader import ESPLoader
  File "/home/micromint/.arduino15/packages/esp32/tools/esptool_py/4.6/esptool/loader.py", line 30, in <module>
    import serial
ModuleNotFoundError: No module named 'serial'
exit status 1

Compilation error: exit status 1

--> Thank you for any assistance!

--> BTW had to do much searching to discover that brltty had to be removed to clear the TTY port for the board to even be accessible....wow! pita ....maybe worth a section in a FAQ to help Linux/Unix users to get up and running more effortlessly? The IDE did not have an install script either - a good place for that to be removed by the installer?? IMHO

pip or pip3?

Pyserial is not installed for /usr/bin/python3. 

Need install with pip3 'cause is for python 3.x

Thank you for the help!

..tried pip3... still same error

pip3 install esptool
Requirement already satisfied: esptool in ./arduino_env/lib/python3.10/site-packages (4.7.0)
Requirement already satisfied: PyYAML>=5.1 in ./arduino_env/lib/python3.10/site-packages (from esptool) (6.0.1)
Requirement already satisfied: bitstring>=3.1.6 in ./arduino_env/lib/python3.10/site-packages (from esptool) (4.2.3)
Requirement already satisfied: cryptography>=2.1.4 in ./arduino_env/lib/python3.10/site-packages (from esptool) (42.0.8)
Requirement already satisfied: ecdsa>=0.16.0 in ./arduino_env/lib/python3.10/site-packages (from esptool) (0.19.0)
Requirement already satisfied: intelhex in ./arduino_env/lib/python3.10/site-packages (from esptool) (2.3.0)
Requirement already satisfied: pyserial>=3.0 in ./arduino_env/lib/python3.10/site-packages (from esptool) (3.5)
Requirement already satisfied: reedsolo<1.8,>=1.5.3 in ./arduino_env/lib/python3.10/site-packages (from esptool) (1.7.0)
Requirement already satisfied: bitarray<3.0.0,>=2.9.0 in ./arduino_env/lib/python3.10/site-packages (from bitstring>=3.1.6->esptool) (2.9.2)
Requirement already satisfied: cffi>=1.12 in ./arduino_env/lib/python3.10/site-packages (from cryptography>=2.1.4->esptool) (1.16.0)
Requirement already satisfied: six>=1.9.0 in ./arduino_env/lib/python3.10/site-packages (from ecdsa>=0.16.0->esptool) (1.16.0)
Requirement already satisfied: pycparser in ./arduino_env/lib/python3.10/site-packages (from cffi>=1.12->cryptography>=2.1.4->esptool) (2.22)
(arduino_env) micromint@master-micro:~$ pip3 install pyserial
Requirement already satisfied: pyserial in ./arduino_env/lib/python3.10/site-packages (3.5)

FQBN: esp32:esp32:esp32cam
Using board 'esp32cam' from platform in folder: /home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1
Using core 'esp32' from platform in folder: /home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1

/usr/bin/env bash -c "[ ! -f \"/home/micromint/Arduino/sketch_jun22a\"/partitions.csv ] || cp -f \"/home/micromint/Arduino/sketch_jun22a\"/partitions.csv \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/partitions.csv"
/usr/bin/env bash -c "[ -f \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/partitions.csv ] || [ ! -f \"/home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1/variants/esp32\"/partitions.csv ] || cp \"/home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1/variants/esp32\"/partitions.csv \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/partitions.csv"
/usr/bin/env bash -c "[ -f \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/partitions.csv ] || cp \"/home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1\"/tools/partitions/huge_app.csv \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/partitions.csv"
/usr/bin/env bash -c "[ -f \"/home/micromint/Arduino/sketch_jun22a\"/bootloader.bin ] && cp -f \"/home/micromint/Arduino/sketch_jun22a\"/bootloader.bin \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/sketch_jun22a.ino.bootloader.bin || ( [ -f \"/home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1/variants/esp32\"/bootloader.bin ] && cp \"/home/micromint/.arduino15/packages/esp32/hardware/esp32/3.0.1/variants/esp32\"/bootloader.bin \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/sketch_jun22a.ino.bootloader.bin || python3 \"/home/micromint/.arduino15/packages/esp32/tools/esptool_py/4.6\"/esptool.py --chip esp32 elf2image --flash_mode dio --flash_freq 80m --flash_size 4MB -o \"/tmp/arduino/sketches/AF64743174CC360DBD402068C18BE957\"/sketch_jun22a.ino.bootloader.bin \"/home/micromint/.arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.1-442a798083/esp32\"/bin/bootloader_qio_80m.elf )"
Traceback (most recent call last):
  File "/home/micromint/.arduino15/packages/esp32/tools/esptool_py/4.6/esptool.py", line 34, in <module>
    import esptool
  File "/home/micromint/.arduino15/packages/esp32/tools/esptool_py/4.6/esptool/__init__.py", line 41, in <module>
Pyserial is not installed for /usr/bin/python3. Check the README for installation instructions.
    from esptool.cmds import (
  File "/home/micromint/.arduino15/packages/esp32/tools/esptool_py/4.6/esptool/cmds.py", line 14, in <module>
    from .bin_image import ELFFile, ImageSegment, LoadFirmwareImage
  File "/home/micromint/.arduino15/packages/esp32/tools/esptool_py/4.6/esptool/bin_image.py", line 14, in <module>
    from .loader import ESPLoader
  File "/home/micromint/.arduino15/packages/esp32/tools/esptool_py/4.6/esptool/loader.py", line 30, in <module>
    import serial
ModuleNotFoundError: No module named 'serial'
exit status 1

Compilation error: exit status 1

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.