Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python序列挂起在RPi上的Arch Linux中的read()上_Python_Python 2.7_Raspberry Pi_Pyserial_Archlinux - Fatal编程技术网

Python序列挂起在RPi上的Arch Linux中的read()上

Python序列挂起在RPi上的Arch Linux中的read()上,python,python-2.7,raspberry-pi,pyserial,archlinux,Python,Python 2.7,Raspberry Pi,Pyserial,Archlinux,我试图在安装了Arch Linux的Raspberry Pi上使用PySerial。我已经在python2(.7)上安装了pyserial,因为$python直接链接到python3,而python serial在python3.x上使用起来并不方便 然后,我尝试运行一个非常简单的Python脚本,该脚本写入RPi上的TX端口并读取RX端口 # send ser = serial.Serial("/dev/ttyAMA0") ser.write("HI THERE\n") # receive

我试图在安装了Arch Linux的Raspberry Pi上使用PySerial。我已经在python2(.7)上安装了pyserial,因为
$python
直接链接到python3,而python serial在python3.x上使用起来并不方便

然后,我尝试运行一个非常简单的Python脚本,该脚本写入RPi上的TX端口并读取RX端口

# send
ser = serial.Serial("/dev/ttyAMA0")
ser.write("HI THERE\n")

# receive
read = ser.readline()
print (read)

脚本“运行”,但只是挂起。当我在Python2.7shell上逐行运行它时,它也挂起在
ser.write(“HI THERE\n”)
。我用Raspbian操作系统在同一个RPi上运行了相同的脚本,效果非常好。是的,TX和RX端口一直连接在一起。有人对此有线索吗?

为了确定“将pyserial安装到python2(.7)”是什么意思,您需要安装“python2 pyserial”(注意“2”)而不是“python pyserial”


另外,如果您指定了使用python二进制文件的路径,那么使用“/bin/python2”会很小心,对吗?

我在pyserial文件夹中运行了
$python2 setup.py install
。我猜或多或少会将pyserial安装到python2中?通过此命令安装的文件可能会引用
/bin/python
,认为它是2.7,但不知道这实际上是Arch中的3.0(他们实际上必须引用
/bin/python2
/bin/python2.7
)。我强烈建议卸载由您的命令安装的文件,并安装Arch的官方软件包pacman-s python2 pyserial。