Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
Can';t使用Python和web模块(Win7)与Arduino端口通信_Python_Arduino - Fatal编程技术网

Can';t使用Python和web模块(Win7)与Arduino端口通信

Can';t使用Python和web模块(Win7)与Arduino端口通信,python,arduino,Python,Arduino,为什么我需要强调web模块 因为当我使用该代码时,只需与终端通信 import serial import time ser = serial.Serial('COM3', 9600, timeout=0) var = raw_input("Enter something: ") ser.write(var) while 1: try: print ser.readline() time.sleep(1) except ser.Serial

为什么我需要强调web模块

因为当我使用该代码时,只需与终端通信

import serial
import time
ser = serial.Serial('COM3', 9600, timeout=0)
var = raw_input("Enter something: ")
ser.write(var)
while 1:
    try:
        print ser.readline()
        time.sleep(1)
        except ser.SerialTimeoutException:
        print('Data could not be read')
它可以很好地工作并输出湿度数据

但是,当我使用另一个草图,通过web获取/发布数据时,它将输出

无法打开端口“COM3”:WindowsError(5,“访问被拒绝”)

网上

import serial
import web

ser = serial.Serial('COM3', 9600, timeout=10)

urls = (
    '/', 'index',
)

class index:

    def GET(self):
        return "Hello , World!!"



if __name__ == "__main__":
    app = web.application(urls, globals())
    app.run()
我进入了本地主机:8080追踪

    C:\Python27\lib\site-packages\serial\serialwin32.py in open 
          raise SerialException("could not open port {!r}: {!r}".format(self.portstr, ctypes.WinError())) ...
    C:\Python27\lib\site-packages\serial\serialutil.py in __init__           
          self.open() ...
    C:\Python27\lib\site-packages\serial\serialwin32.py in __init__
          super(Serial, self).__init__(*args, **kwargs) 
    C:\Users\linda\about paper\raw\web_2.py in <module>
           ser = serial.Serial('COM3', 9600, timeout=10) 
它工作并输出“hello world”,但我需要获取Arduino传感器的数据

我已经尝试使用超级用户的chrome和终端,我仍然有一些问题


有人告诉我可能是终端使用端口,但如果我没有使用终端打开Python,我怎么能使用它呢。我尝试过多种不同的方法,但似乎都不管用。有什么想法吗?

当你分别尝试这两个部分时,这两个部分是否起作用?第一个部分可以起作用,但第二个部分不能起作用。他们正在分开工作。
ser = serial.Serial('COM3', 9600, timeout=10)