Dlaczego PyImport_Import nie ładuje modułu z bieżącego katalogu?
Próbuję uruchomićprzykład osadzania i nie mogę załadować modułu z bieżącego katalogu roboczego, chyba że wyraźnie go dodamsys.path
to działa:
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append(\".\")");
Czy Python nie powinien szukać modułów w bieżącym katalogu?
Edytuj1: Próbowałem importować moduł za pomocą:
Py_Initialize();
PyRun_SimpleString("import multiply");
I nadal nie działa z następującym błędem:
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named multiply
Edit2: Odsys.path
docs:
Jeśli katalog skryptów nie jest dostępny (np. Jeśli interpreter jest wywoływany interaktywnie lub jeśli skrypt jest odczytywany ze standardowego wejścia), ścieżka [0]jest pustym łańcuchem, który kieruje Pythona do wyszukiwania modułów w bieżącym katalogu.
Nie wiem, co to znaczyniedostępne, ale jeśli drukujęsys.path[0]
to nie jest puste:
/usr/lib/pymodules/python2.7