Python diinstal di direktori lokal.
Pohon direktori saya terlihat seperti ini:
(local directory)/site-packages/toolkit/interface.py
Kode saya ada di sini:
(local directory)/site-packages/toolkit/examples/mountain.py
Untuk menjalankan contoh, saya menulis python mountain.py
, dan dalam kode yang saya miliki:
from toolkit.interface import interface
Dan saya mendapatkan kesalahan:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
Saya sudah memeriksa sys.path
dan di sana saya memiliki direktori /site-packages
. Juga, saya memiliki file __init__.py.bin
di folder toolkit untuk menunjukkan kepada Python bahwa ini adalah paket. Saya juga punya __init__.py.bin
di direktori contoh.
Aku tidak tahu mengapa Python tidak dapat menemukan file bila dalam sys.path
. Ada ide? Bisakah itu menjadi masalah izin? Apakah saya memerlukan izin eksekusi?
755
. Itu karena umask
pada mesin itu 0027
karena yang others
tidak memiliki read
izin menyebabkan modul tidak dapat dibaca. Menambahkan read
izin memperbaiki masalah saya. Ada baiknya memeriksa izin direktori target pasca-instalasi.
interface
(telah menjadi konflik).