Napisałem prosty moduł z dwoma funkcjami. Kiedy go zainstaluje w Pythonie w tradycyjny sposób moduł można zaimportować i wszystko działa ale kiedy próbuje zaimportować go w venv pojawia się błąd wskazujący jakoby moduł nie istnieje. Taki błąd pokazuje się gdy próbuje importować z poziomu wiersza poleceń:
>>Tracebak (most recent call last):
>>File "<stdin>", line 1 in <module>
>>ModuleNotFoundError: No module named ' myprogram'
,a taki z poziomu powłoki shell:
>>Traceback (most recent call last):
>>File "<pyshell#2>", line 1, in <module>
>>import myprogram
>>ModuleNotFoundError: No module named 'myprogram'
Oczywiście przed zaimportowaniem modułu jest on zainstalowany w venv i instalacja nie wyrzuca żadnych błędów - kończy się powodzeniem. Po wpisaniu komendy pip list moduł jest wymieniony na liście. Jaka może być przyczyna takiego problemu?