我正在 android studio 中构建一个 IoT 应用程序,我正在使用Chaquopy - Python SDK for android,所以当我按下 android 应用程序中的按钮时,我的 python 脚本将运行,但不知何故我收到了无法打开端口这样的错误。
Process: com.example.firebaseheartratemonitor, PID: 16761
com.chaquo.python.PyException: SerialException: [Errno 2] could not open port COM4: [Errno 2] No such file or directory: 'COM4'
at <python>.serial.serialposix.open(serialposix.py:325)
at <python>.serial.serialutil.__init__(serialutil.py:244)
我在 Java 中的 android 代码:
if (!Python.isStarted()){
Python.start(new AndroidPlatform(this));
}
Python py = Python.getInstance();
PyObject module = py.getModule("get");
sendDataOverDisplay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
PyObject pyObject = module.callAttr("main", heartrate);
sendData.setText(pyObject.toString());
}
});
我的python代码:
import serial
import time
def main(data):
with serial.Serial('COM4', 9600) as ser:
ser.open()
requiredData = data[0]
ser.write((requiredData).encode())
time.sleep(.01)
ser.close()
return requiredData
已经一个星期了,我不知道如何解决这个错误,任何线索都将不胜感激。