Bu ImportError hatasını düzeltmenin doğru yolu nedir? Python'da "ImportError: Modül yok ..." hatası nasıl düzeltilir?
aşağıdaki dizin yapısı vardır:/home/bodacydo
/home/bodacydo/work
/home/bodacydo/work/project
/home/bodacydo/work/project/programs
/home/bodacydo/work/project/foo
Ve ben
python ./programs/my_python_program.py
anında olsun yazarsanız
/home/bodacydo/work/project
Şimdi dizinde duyuyorum
ImportError: No module named foo.tasks
- Orada olduğunu piton
./foo/tasks.py
bulamazlar neden
from foo.tasks import my_function
anlayamıyorum:
./programs/my_python_program.py
aşağıdaki satırı içerir. Ben Python kabuğundan yaparsam
, o zaman çalışır:
python
>>> from foo.tasks import my_function
Ben python ./programs/my_python_program.py
komut dizisi ile dersek sadece çalışmaz.
Peki, kök dizinde __init__.py dosyasına sahip olmanın anlamı nedir? Sys.path veya pythonpath dosyasını düzenlerseniz, hiçbir amaca hizmet etmez. –
@Editor: '__init __. Py', yalnızca dizinin bir 'sys.path' içinde olması veya kendi başına bir paket olması durumunda dizinin bir paket olarak ele alınması gerektiğini belirtir. –
Ayrıca klasördeki izinleri de kontrol edin. Benim durumumda sorun buydu. – SidJ