luma.examples
luma.examples copied to clipboard
ValueError: Empty module name from File "~/.local/lib/python3.8/site-packages/luma/core/cmdline.py"
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!