首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python脚本在Thonny中运行,但在终端中出现错误

Python脚本在Thonny中运行,但在终端中出现错误
EN

Stack Overflow用户
提问于 2020-10-08 20:23:30
回答 2查看 315关注 0票数 1

当我在Thonny IDE中手动运行脚本时,我能够让它工作,但是我不能在终端窗口中触发它

代码语言:javascript
复制
sudo python /home/pi/myscript.py

我收到这个错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/home/pi/myscript.py", line 14, in <module>
    MESSAGE1_B = bytes(MESSAGE1, 'utf-8')
TypeError: str() takes at most 1 argument (2 given)

我的代码如下:

代码语言:javascript
复制
import RPi.GPIO as GPIO # Import Raspberry Pi GPIO library
import time

GPIO.setwarnings(False) # Ignore warning for now
GPIO.setmode(GPIO.BOARD) # Use physical pin numbering
GPIO.setup(10, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) # Set pin 10 to be an input pin and set initial value to be pulled low (off)
GPIO.setup(26, GPIO.IN, pull_up_down=GPIO.PUD_DOWN) # Set pin 26 to be an input pin and set initial value to be pulled low (off)

import socket

UDP_IP = "10.1.10.149"
UDP_PORT = 50005
MESSAGE1 = "$ Channel 1 Thru 5 @ FULL #"
MESSAGE1_B = bytes(MESSAGE1, 'utf-8')
MESSAGE2 = "$ Channel 1 thru 5 @ 0 #"
MESSAGE2_B = bytes(MESSAGE2, 'utf-8')

print("UDP target IP: %s" % UDP_IP)
print("UDP target port: %s" % UDP_PORT)
print("message: %s" % MESSAGE1)
print("message: %s" % MESSAGE2)


while True: # Run forever
    if GPIO.input(10) == GPIO.HIGH:
        sock = socket.socket(socket.AF_INET, # Internet
                     socket.SOCK_DGRAM) # UDP
        sock.sendto(MESSAGE1_B, (UDP_IP, UDP_PORT)) #
        
        time.sleep(0.5)
        
    if GPIO.input(26) == GPIO.HIGH:
        sock = socket.socket(socket.AF_INET, # Internet
                     socket.SOCK_DGRAM) # UDP
        sock.sendto(MESSAGE2_B, (UDP_IP, UDP_PORT)) #
        
        time.sleep(0.5)

有人能帮我弄清楚是怎么回事吗?请谢谢你。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-30 04:17:10

“您的代码似乎运行了两个不同的Python版本- 3.x在Thonny,2.x在终端。

-2020年10月8日20时49分“

票数 0
EN

Stack Overflow用户

发布于 2022-11-07 11:04:06

使用python3 /home/pi/myscript.py

我也有类似的问题,直到我用了和Thonny一样的Python

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64270102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档