python - 在 C 中嵌入 Python - .py 文件中的语法错误第 1 行

标签 python c

我有以下几行代码:

#include <Python.h>
#include <stdio.h>

int main(int argc, char *argv[]){

   FILE * file;

   Py_Initialize();
   file = fopen("LIFT_Head_move_to_Max.py","r");
   PyRun_SimpleFile(file,"LIFT_Head_move_to_Max.py");

   Py_Finalize();
   return 0;
}

当我运行该应用程序时,输出如下。

  File "LIFT_Head_move_to_Max.py", line 1
    ▒v▒v@▒p
    ^
SyntaxError: invalid syntax

这里似乎有什么问题?我尝试在 Notepad++ 中进行编辑并更改编码,但发生了同样的事情。

我们对此有同样的问题 post .

谢谢!

更新

.py 文件的内容:

#LIFT_Head_move_to_Max
import serial
import struct

ser = serial.Serial(
   port='/dev/ttyS0',
   baudrate=115200,
   parity=serial.PARITY_NONE,
   stopbits=serial.STOPBITS_ONE,
   bytesize=serial.EIGHTBITS
)

print(ser.isOpen())

data="\x5A\x10\x10\x02\x40\x00"

ser.write(data)
ser.close()

最佳答案

我遇到了完全相同的问题。经过一些调试,我发现由于文件路径错误,我的 FILE* 实际上为空。它抛出了令人困惑的SyntaxError:无效语法。也许你应该检查一下

关于python - 在 C 中嵌入 Python - .py 文件中的语法错误第 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48679010/

相关文章:

c - scanf 的问题

c - fseek 和 fread C 编程

python - 从 numpy.uint8 数组中提取无符号字符

python - Multiprocessing.Pool中如何区分进程?

c++ - 什么是 void* 以及它可以指向哪些变量/对象

c++ - 对二进制文件进行操作时 fread/fwrite 的性能

c - 当通过rx pin接收到数据时如何中断arduino

python - 确定网站是否是网上商店

python - 将 defaultdict(list) 保存到 csv 文件

python - 使字典列表中的字典长度相等