Masalah ini muncul karena cara di mana command line IPython interpreter menggunakan jalur Anda saat ini vs cara proses yang terpisah (baik itu notebook IPython, proses eksternal, dll). IPython akan mencari modul untuk diimpor yang tidak hanya ditemukan di sys.path Anda, tetapi juga di direktori kerja Anda saat ini. Saat memulai juru bahasa dari baris perintah, direktori saat ini tempat Anda beroperasi adalah sama dengan tempat Anda memulai ipython. Jika Anda menjalankan
import os
os.getcwd()
Anda akan melihat ini benar.
Namun, katakanlah Anda menggunakan notebook ipython, jalankan os.getcwd()
dan direktori kerja Anda saat ini adalah folder tempat Anda memerintahkan notebook untuk beroperasi dari dalam file ipython_notebook_config.py Anda (biasanya menggunakan c.NotebookManager.notebook_dir
pengaturan).
Solusinya adalah menyediakan interpreter python dengan path-to-your-module. Solusi paling sederhana adalah menambahkan path itu ke daftar sys.path Anda. Di buku catatan Anda, cobalah terlebih dahulu:
import sys
sys.path.append('my/path/to/module/folder')
import module-of-interest
Jika itu tidak berhasil, Anda memiliki masalah lain di tangan Anda yang tidak terkait dengan path-to-import dan Anda harus memberikan lebih banyak info tentang masalah Anda.
Cara yang lebih baik (dan lebih permanen) untuk menyelesaikan ini adalah dengan mengatur PYTHONPATH Anda , yang memberikan penerjemah direktori tambahan dengan mencari paket / modul python. Mengedit atau mengatur PYTHONPATH sebagai var global bergantung pada os, dan dibahas secara rinci di sini untuk Unix atau Windows .