Warum kann PyImport_Import kein Modul aus dem aktuellen Verzeichnis laden?

Ich versuche das zu leitenEinbettungsbeispiel und ich kann kein Modul aus dem aktuellen Arbeitsverzeichnis laden, es sei denn, ich füge es ausdrücklich hinzusys.path dann funktioniert es:

PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append(\".\")"); 

Sollte Python nicht nach Modulen im aktuellen Verzeichnis suchen?

Edit1: Versucht nur das Modul zu importieren mit:

Py_Initialize();
PyRun_SimpleString("import multiply"); 

Und es schlägt immer noch mit dem folgenden Fehler fehl:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named multiply

Edit2: Von demsys.path docs:

Wenn das Skriptverzeichnis nicht verfügbar ist (z. B. wenn der Interpreter interaktiv aufgerufen wird oder wenn das Skript von der Standardeingabe gelesen wird), Pfad [0]ist die leere Zeichenfolge, die Python anweist, zuerst nach Modulen im aktuellen Verzeichnis zu suchen.

Ich bin mir nicht sicher, was es bedeutetNicht verfügbar, aber wenn ich druckesys.path[0] Es ist nicht leer:

/usr/lib/pymodules/python2.7

Antworten auf die Frage(3)

Ihre Antwort auf die Frage