luma.examples icon indicating copy to clipboard operation
luma.examples copied to clipboard

ValueError: Empty module name from File "~/.local/lib/python3.8/site-packages/luma/core/cmdline.py"

Open USeebi opened this issue 1 year ago • 0 comments

Tried to run examples with $ python examples/sys_info.py -d ssd1309 -i spi --spi-port 1 --spi-device 0 --gpio OPi.GPIO --gpio-mode BOARD --gpio-data-command 13 --gpio-reset 11 but got errors

Traceback (most recent call last):
  File "examples/sys_info.py", line 111, in <module>
    device = get_device()
  File "/home/orangepi/notebooks/luma/examples/demo_opts.py", line 59, in get_device
    device = cmdline.create_device(args)
  File "/home/orangepi/.local/lib/python3.8/site-packages/luma/core/cmdline.py", line 241, in create_device
    device = Device(serial_interface=interface(), **params)
  File "/home/orangepi/.local/lib/python3.8/site-packages/luma/core/cmdline.py", line 150, in spi
    GPIO = self.__init_alternative_GPIO()
  File "/home/orangepi/.local/lib/python3.8/site-packages/luma/core/cmdline.py", line 204, in __init_alternative_GPIO
    pkg = importlib.import_module(packageName)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1011, in _gcd_import
  File "<frozen importlib._bootstrap>", line 950, in _sanity_check
ValueError: Empty module name

The setup seems working fine with the script

import OPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
from luma.core.interface.serial import spi
from luma.core.render import canvas
from luma.oled.device import ssd1309

serial = spi(port=1, device=0, gpio=GPIO, gpio_DC=13, gpio_RST=11)
print(type(serial))
print(serial)

device = ssd1309(serial, rotate = 1)
with canvas(device) as draw:
    draw.rectangle(device.bounding_box, outline="white", fill="black")
    draw.text((30, 40), "Hello", fill="white")

What did I miss? Thanks for any pointer!

USeebi avatar Sep 25 '24 15:09 USeebi