Seite 1 von 1

Zugriff auf Package im Subfolder

Verfasst: Mittwoch 1. Mai 2019, 13:53
von headhunter1978
Struktur Programm
│   ├── common
│   │   ├── __init__.py
│   │   ├── modul1.py
│   │   ├── modul2.py
│   │   └── modul3.py
│   └── tests
│   ├── __init__.py
│   ├── test_modul1.py
│   ├── test_modul2.py
│   └── test_modul3.py


common/__init__.py:
__all__ = ['module1','modul2','modul3']

tests/__init__.py:
__all__ = [test_modul1','test_modul2','test_modul3']

tests/test_modul1.py:
from common.modul1 import func_modul1_1
func_modul1_1()

Fehlermeldung
headhunter1978:omission-git headhunter1978$ /usr/local/bin/python3 "/Users/headhunter1978/Library/Mobile Documents/com~apple~CloudDocs/omission-git/omission/tests/test_modul1.py"
Traceback (most recent call last):
File "/Users/headhunter1978/Library/Mobile Documents/com~apple~CloudDocs/omission-git/omission/tests/test_modul1.py", line 1, in <module>
from common.modul1 import func_modul1_1
ModuleNotFoundError: No module named 'common'

Ich möchte von tests/test_modul1.py auf common/test_modul1.py zu greifen. Unter pyCharm funktioniert das. Wenn ich das unter Visual Studio Code ausführe, bekomme ich folgende Meldung:

ModuleNotFoundError: No module named 'common'

Habt ihr eine Idee, was ich falsch mache?

Re: Zugriff auf Package im Subfolder

Verfasst: Mittwoch 1. Mai 2019, 15:02
von __blackjack__
Damit das funktioniert muss das Arbeitsverzeichnis das Verzeichnis sein in dem `common/` und `tests/` liegen.

Re: Zugriff auf Package im Subfolder

Verfasst: Mittwoch 1. Mai 2019, 17:37
von headhunter1978
Beide Verzeichnisse liegen im Arbeitsverzeichnis. Wie gesagt, das komische ist, dass es unter Pycharm läuft aber unter VSC nicht.

Re: Zugriff auf Package im Subfolder

Verfasst: Donnerstag 2. Mai 2019, 19:53
von Sirius3
VSC scheint dann ein anderes Arbeitsverzeichnis zu haben.