Mam moduł foo, zawierający util.py i bar.py.Importuj moduł Pythona NIE na ścieżce
Chcę zaimportować go w IDLE lub sesji Pythona. Jak mam to zrobić?
Nie mogłem znaleźć żadnej dokumentacji dotyczącej importowania modułów spoza bieżącego katalogu lub domyślnej ścieżki PATH. Po wypróbowaniu import "<full path>/foo/util.py"
, i from "<full path>" import util
Najbliżej mogę dostać było
import imp
imp.load_source('foo.util','C:/.../dir/dir2/foo')
co dało mi uprawnien na windows 7.
Warto również sprawdzić to [powiązane pytanie] (http://stackoverflow.com/questions/15109548/set-pythonpath-before-import-statements). W szczególności podoba mi się tam [najlepsza odpowiedź] (http://stackoverflow.com/a/15109660/95852), ze względu na jasność co do bezpieczeństwa zmian w 'sys.path'. –
Możliwy duplikat [Jak zaimportować moduł z pełną ścieżką?] (Http://stackoverflow.com/questions/67631/how-to-import-a-module-given-the-full-path) –