小编Kas*_*har的帖子

导入错误:无法从“串行”(未知位置)导入名称“串行”

每当我执行下面的代码时,它都会给我以下错误:

ImportError: cannot import name 'Serial' from 'serial' (unknown location)
Run Code Online (Sandbox Code Playgroud)

代码:

  from serial import Serial

  arduinodata = Serial('com4',9600)

  print("Enter n to ON LED and f to OFF LED")

  while 1:
    input_data = raw_input()
    print ("You Entered"+input_data)
    
    if (input_data == 'n'): 
        arduinodata.write(b'1')
        print("LED ON")

    if (input_data == 'f'):
        arduinodata.write(b'0')
        print("LED OFF")
Run Code Online (Sandbox Code Playgroud)

我已经安装了所有必需的 python 模块。像 pyserial、pyfirmata 等,但它不断给我这个错误。

python pip arduino package pyserial

6
推荐指数
2
解决办法
8000
查看次数

类型错误:“int”对象在 Python 嵌套列表中不可下标

在下面的代码中,queryResult是一个嵌套列表。嵌套列表意味着所有列表值都有另一个列表。

喜欢:

[(1024, jkhsa97890),(1025, khka65757),(1025, kjhaksd87987), ....]
Run Code Online (Sandbox Code Playgroud)

因此,在第一个循环中,我们从记录中获取列表queryResult并将它们存储在记录中。

存储在记录中的数组:

(1024, jkhsasa97890)
(1025, khkaada65757)
(1025, kjhaksd87987)
....
Run Code Online (Sandbox Code Playgroud)

然后,通过 中列表中的第二个 for 循环record,我们获取值,然后dictionary通过为每个值提供键将其复制到 a 。

但错误发生在value4['videoid'] = item[0]。是value4['videoid']字典键,item[0]是一个整数,第一次迭代的值为 1024。

类似地,value4['videokey']是字典键,item[1]是字符串,对于第一次迭代,它是jkhsasa97890等等。

代码:

value4 = dict() 

for record in queryResult:

    for item in record:
        value4['videoid'] = item[0]
        value4['videokey'] = item[1]
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "E:\demo.py", line 118, in <module>
    value4['videoid'] = item[0] …
Run Code Online (Sandbox Code Playgroud)

python dictionary list nested-lists python-3.x

0
推荐指数
1
解决办法
818
查看次数

标签 统计

python ×2

arduino ×1

dictionary ×1

list ×1

nested-lists ×1

package ×1

pip ×1

pyserial ×1

python-3.x ×1