Eu tenho um python
projeto. Eu ativei virtualenv
para ele e instaleirequirements.txt
Aqui está minha estrutura de arquivos/diretórios
.
├── app
│ ├── app.py
│ ├── modules
│ │ ├── __pycache__
│ │ ├── foo.py
│ │ ├── settings.py
│ └── requirements.txt
Estou fazendo a seguinte importação emfoo.py
import settings
O VSCode não reclama (enquanto em outras tentativas de importação errôneas ele reclamou)
Ao tentar executar o programa
▶ python app/app.py
Traceback (most recent call last):
File "/path/to/project/app/app.py", line 1, in <module>
from modules import foo
File "/path/to/project/app/modules/foo.py", line 14, in <module>
import settings
ModuleNotFoundError: No module named 'settings'
(.venv)
o que estou perdendo?
Os módulos Python não são importados relativamente prontos para uso.
Primeiro, você precisa criar o arquivo init .py no
modules
diretório. Então, emfoo.py
, você pode importar `configurações' usando: