¿Por qué PyImport_Import no puede cargar un módulo del directorio actual?
Estoy tratando de ejecutar elejemplo de incrustación y no puedo cargar un módulo desde el directorio de trabajo actual a menos que lo agregue explícitamente asys.path
entonces funciona:
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append(\".\")");
¿No debería Python buscar módulos en el directorio actual?
Edit1: Intenté solo importar el módulo con:
Py_Initialize();
PyRun_SimpleString("import multiply");
Y todavía falla con el siguiente error:
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named multiply
Edit2: Desde elsys.path
docs:
Si el directorio del script no está disponible (por ejemplo, si el intérprete se invoca interactivamente o si el script se lee desde la entrada estándar), la ruta [0]es la cadena vacía, que dirige a Python a buscar módulos en el directorio actual primero.
No estoy seguro de lo que significano disponible, pero si imprimosys.path[0]
no esta vacio
/usr/lib/pymodules/python2.7