ImportError:无法从“网络”导入名称“LoRa”

2024-06-16 10:01:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Python在我的树莓上使用LoRa

这是我的密码:

from network import LoRa
import socket
import time
import ubinascii

# Initialise LoRa in LORAWAN mode.
# Europe = LoRa.EU868
lora = LoRa(mode=LoRa.LORAWAN, region=LoRa.EU868, sf=12)

# create an OTAA authentication parameters
dev_eui = ubinascii.unhexlify('DEADDEAD0009DEAB')
app_eui = ubinascii.unhexlify('DEAD25DEAD25DEAD')
app_key = ubinascii.unhexlify('0123456789ABCDEF0123456789ABCDEF')

# join a network using OTAA (Over the Air Activation)
lora.join(activation=LoRa.OTAA, auth=(dev_eui, app_eui, app_key), timeout=0)

# wait until the module has joined the network
# try each second
while not lora.has_joined():
    time.sleep(1)
    print('Not yet joined...')

print("Joined!")

# create a LoRa socket
s = socket.socket(socket.AF_LORA, socket.SOCK_RAW)

# set the LoRaWAN data rate
s.setsockopt(socket.SOL_LORA, socket.SO_DR, 5)

# send some data
while True:
    s.send("This is a message from Armand".encode())
    ##s.setblocking(False)
    time.sleep(1.0)

# get any data received (if any...)
data = s.recv(64)
print(data)

但是当使用python3 my_file.py执行时,它甚至没有通过导入,我得到了一个ImportError: cannot import name 'LoRa' from 'network'(后来我得到了与ubinascii相同的错误),而我成功地执行了pip3 install network命令

我查看了network.py文件,但它在任何地方都没有提到劳拉

我是否安装了正确的软件包


Tags: thefromimportappdatatimenetworksocket