benim modülü bulamıyorum ve bu aşağıdaki yapıya sahiptir:Python I (Ben virtualenv içinde çalıştırın) bir piton projesi var
Project
├───.git
├───venv
└───src
├───__init__.py
├───mymodules
│ ├───__init__.py
│ ├───module1.py
│ └───module2.py
└───scripts
├───__init__.py
└───script.py
script.py
import src.mymodules.module1
...
Projeyi aşağıdaki komutları kullanarak venv etkinleştirilmiş ve Project dizininden çalıştırıyorum:
(venv)$ python src/scripts/script.py
komut çalıştırır ama çıkmadan önce aşağıdaki hatayı verir: Ben Python kabuğu çalışan ve oradan modülü almak için çalışıyor denedim ve hiçbir hata verdi
Traceback (most recent call last):
File "src/scripts/script.py", line 1, in <module>
import src.mymodules.module1
ImportError: No module named src.mymodules.module1
. Src içindeki her dizinde _ _init__.py var. Python, çalışma dizinini src/scripts olarak düşünüyor mu? Neden böyle oluyor ve bu durumda çalışma dizinini nasıl src yapabilirim?
Python 2 veya 3? 3 paket modülü ithalatını farklı bir şekilde ele almaktadır. – Mego
@Mego Python 2.7 – CrazyJony
Bu yardımcı olabilir http://stackoverflow.com/questions/33773202/how-to-import-a-class-from-a-different-folder-in-python/33773635#33773635 –