TLDR; PyString_FromString no funciona en Python3.5, por lo que necesito una alternativa.
Estoy siguiendo un ejemplo para incluir python 3 dentro de un proyecto de C++ de esta documentación de python: https://docs.python.org/3/extending/embedding.html
Todo funciona bien, pero ahora quiero cambiar la línea que dice:
pValue = PyLong_FromLong(atoi(argv[i + 3]));
a lo siguiente (ya no uso i, eso fue de un bucle):
pValue = PyString_FromString("A string instead of a number");
Parece que la función PyString_FromString ya no es una opción de Python3.5 y aparece el siguiente error cuando compilo el código con g++:
main.cpp:559:60: error: 'PyString_FromString' was not declared in this scope pValue = PyString_FromString("A string instead of a number");`¿Alguna idea de cómo soluciono esto? No importa lo que busque, parece que no puedo encontrar una solución que no arroje un error. Necesito pasar una cadena a mi archivo de Python y ya tengo una cadena para comenzar.
if (!(pValue = PyUnicode_FromString("A string instead of a number"))) return NULL;