Python yerel bir dizine kurulur.
Dizin ağacım şöyle:
(local directory)/site-packages/toolkit/interface.py
Kodum burada:
(local directory)/site-packages/toolkit/examples/mountain.py
Örneği çalıştırmak için yazıyorum python mountain.py
ve kodda ben var:
from toolkit.interface import interface
Ve hatayı 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 kontrol ettim sys.path
ve orada dizin var /site-packages
. Ayrıca, __init__.py.bin
araç paketi klasöründe Python için bu bir paket olduğunu belirtmek için dosya var . Ayrıca __init__.py.bin
örnekler dizininde bir var.
Python dosyadayken neden dosyayı bulamıyor bilmiyorum sys.path
. Herhangi bir fikir? Bir izin sorunu olabilir mi? İcra iznine ihtiyacım var mı?
755
. Çünkü idi umask
makinede oldu 0027
hangi nedeniyle others
yoktu read
okunamaz izni neden modülü. read
İzin eklemek sorunumu düzeltti. Yükleme sonrası hedef dizinin iznini kontrol etmeye değer.
interface
(bir çakışma olmuştur).