Python yerel bir dizine kurulur.
Dizin ağacım şöyle görünüyor:
(local directory)/site-packages/toolkit/interface.py
Kodum burada:
(local directory)/site-packages/toolkit/examples/mountain.py
Örneği çalıştırmak için python mountain.py
yazıyorum ve kodda şu var:
from toolkit.interface import interface
Ve hata alıyorum:
Traceback (most recent call last):
File "mountain.py", line 28, in ?
from toolkit.interface import interface
ImportError: No module named toolkit.interface
Zaten sys.path
dosyasını kontrol ettim ve orada /site-packages
dizini var. Ayrıca, Python'a bunun bir paket olduğunu belirtmek için toolkit klasöründe __init__.py.bin
dosyasına sahibim. Ayrıca örnekler dizininde de bir __init__.py.bin
dosyası var.
Python'un sys.path
içindeyken dosyayı neden bulamadığını bilmiyorum. Herhangi bir fikrin var mı? İzinlerle ilgili bir sorun olabilir mi? Bazı çalıştırma izinlerine mi ihtiyacım var?
Orip'in gönderisine yaptığınız yorumlara dayanarak, sanırım böyle oldu:
__init__.py
dosyasını düzenlediniz.__init__.py
(şimdi __init__.py.bin
olarak adlandırılıyor) python'un toolkit'i bir paket olarak anlamadığı anlamına geliyor.__init__.py
dosyasını oluşturursunuz ve her şey çalışır... ?