I'm trying to import Adafruit's ServoKit in a Python script, but instead of importing it comes back with the following error. I'm running ROS2 in a Docker container (Ubuntu 20.04) on my Jetson Nano. It worked fine before, when I was running it directly on the Jetson Nano (Ubuntu 18.04), but for some reason doesn't want to work in my container.
Any help would be greatly appreciated!
Code: Select all
[motor_driver-1] Traceback (most recent call last):
[motor_driver-1] File "/home/workspaces/ros2/install/jetracer/lib/jetracer/motor_driver", line 11, in <module>
[motor_driver-1] load_entry_point('jetracer', 'console_scripts', 'motor_driver')()
[motor_driver-1] File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 490, in load_entry_point
[motor_driver-1] return get_distribution(dist).load_entry_point(group, name)
[motor_driver-1] File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2854, in load_entry_point
[motor_driver-1] return ep.load()
[motor_driver-1] File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2445, in load
[motor_driver-1] return self.resolve()
[motor_driver-1] File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2451, in resolve
[motor_driver-1] module = __import__(self.module_name, fromlist=['__name__'], level=0)
[motor_driver-1] File "/home/workspaces/ros2/build/jetracer/jetracer/motor_driver.py", line 6, in <module>
[motor_driver-1] from .nvidia_racecar import NvidiaRacecar
[motor_driver-1] File "/home/workspaces/ros2/build/jetracer/jetracer/nvidia_racecar.py", line 3, in <module>
[motor_driver-1] from adafruit_servokit import ServoKit
[motor_driver-1] File "/usr/local/lib/python3.8/dist-packages/adafruit_servokit.py", line 35, in <module>
[motor_driver-1] import board
[motor_driver-1] File "/usr/local/lib/python3.8/dist-packages/board.py", line 33, in <module>
[motor_driver-1] from adafruit_blinka.agnostic import board_id, detector
[motor_driver-1] File "/usr/local/lib/python3.8/dist-packages/adafruit_blinka/agnostic/__init__.py", line 18, in <module>
[motor_driver-1] chip_id = detector.chip.id
[motor_driver-1] File "/usr/local/lib/python3.8/dist-packages/adafruit_platformdetect/chip.py", line 317, in __getattr__
[motor_driver-1] if self.id == attr:
[motor_driver-1] File "/usr/local/lib/python3.8/dist-packages/adafruit_platformdetect/chip.py", line 317, in __getattr__
[motor_driver-1] if self.id == attr:
[motor_driver-1] File "/usr/local/lib/python3.8/dist-packages/adafruit_platformdetect/chip.py", line 317, in __getattr__
[motor_driver-1] if self.id == attr:
[motor_driver-1] [Previous line repeated 948 more times]
[motor_driver-1] File "/usr/local/lib/python3.8/dist-packages/adafruit_platformdetect/chip.py", line 138, in id
[motor_driver-1] self._chip_id = self._linux_id()
[motor_driver-1] File "/usr/local/lib/python3.8/dist-packages/adafruit_platformdetect/chip.py", line 202, in _linux_id
[motor_driver-1] hardware = self.detector.get_cpuinfo_field("Hardware")
[motor_driver-1] File "/usr/local/lib/python3.8/dist-packages/adafruit_platformdetect/__init__.py", line 49, in get_cpuinfo_field
[motor_driver-1] with open("/proc/cpuinfo", "r") as infile:
[motor_driver-1] File "/usr/lib/python3.8/_bootlocale.py", line 37, in getpreferredencoding
[motor_driver-1] result = _locale.nl_langinfo(_locale.CODESET)
[motor_driver-1] RecursionError: maximum recursion depth exceeded while calling a Python object