Bu sorun, IPython yorumlayıcısı komut satırının geçerli yolunuzu kullanma biçiminden ( ayrı bir işlemin (IPython not defteri, dış işlem vb.) Karşılaştırması nedeniyle ortaya çıkar. IPython, yalnızca sys.path dosyanızda değil, geçerli çalışma dizininizde bulunan içe aktarılacak modülleri arayacaktır. Komut satırından bir tercüman başlatırken, içinde bulunduğunuz dizin ipython'u başlattığınız dizindir. Çalıştırırsanız
import os
os.getcwd()
bunun doğru olduğunu göreceksin.
Ancak, bir ipython not defteri kullandığınızı, çalıştırdığınızı os.getcwd()
ve geçerli çalışma dizininizin, not defterine ipython_notebook_config.py dosyanızda (genellikle c.NotebookManager.notebook_dir
ayarı kullanarak ) çalışmasını söylediğiniz klasör olduğunu varsayalım .
Çözüm, python yorumlayıcısına modülünüzün yolunu sağlamaktır. En basit çözüm bu yolu sys.path listenize eklemektir. Not defterinizden önce şunları deneyin:
import sys
sys.path.append('my/path/to/module/folder')
import module-of-interest
Bu işe yaramazsa, içe aktarma yolu ile ilgisi olmayan ellerinizde farklı bir sorun vardır ve sorununuz hakkında daha fazla bilgi vermelisiniz.
Bunu çözmenin daha iyi (ve daha kalıcı) yolu , tercümana python paketleri / modülleri aramak için ek dizinler sağlayan PYTHONPATH'nizi ayarlamaktır . PYTHONPATH'ın global bir var olarak düzenlenmesi veya ayarlanması işletim sistemine bağlıdır ve burada Unix veya Windows için ayrıntılı olarak ele alınmaktadır .