我正在运行一个带有两个 CAN 通道的程序(使用 TowerTech CAN Cape TT3201)。
两个通道是 can0 (500k) 和 can1 (125k)。can0 通道工作正常,但 can1 运行写入:无可用缓冲区空间错误。
我正在使用 ValueCAN3/VehicleSpy 来检查消息。
这是在我运行程序之前。can0 和 can1 似乎都发送,但在 VehicleSpy 中只显示 can0。
root@cantool:~# cansend can0 100#00
root@cantool:~# cansend can1 100#20
Run Code Online (Sandbox Code Playgroud)
这是在我尝试运行程序之后
root@cantool:~# cansend can1 100#20
write: No buffer space available
root@cantool:~# cansend can0 111#10
Run Code Online (Sandbox Code Playgroud)
当我的程序正在运行时:对于要在 can1 上发送的所有消息,我收到此错误
2016-11-02 15:36:03,052 - can.socketcan.native.tx - WARNING - Failed to send: 0.000000 12f83018 010 1 00
2016-11-02 15:36:03,131 - can.socketcan.native.tx - WARNING - Failed to send: 0.000000 0af81118 010 6 …Run Code Online (Sandbox Code Playgroud) 我知道对子进程使用shell = True是不好的做法.但是对于这行代码,我不确定如何使用shell = False执行它
subprocess.Popen('candump -tA can0 can1 >> %s' %(file_name), shell=True)
Run Code Online (Sandbox Code Playgroud)
我想要运行的命令是:
candump -tA can0 can1 >> file_name
Run Code Online (Sandbox Code Playgroud)
哪里file_name是/path/to/file.log
我正在尝试在我的 Windows 7 桌面上安装 pip,但我正面临这个 SyntaxError。
我已经下载Python 2.7.3,更改PATH目录,安装easy_install.py没有问题。但是,通过简单的说明,我仍然面临get_pip.py.
我下载get_pip.py并尝试python get_pip.py在返回此错误的命令行上运行。
C:\Python27>python get_pip.py
File "get_pip.py", line 1720
IiDp@!k3PYyQ|v
^
SyntaxError: EOF while scanning triple-quoted string literal
Run Code Online (Sandbox Code Playgroud)
我试过重新下载文件等,但这是我继续收到的错误。