У меня есть пакеты в sys.path, но это показывает ошибку импорта. но если я пытаюсь импортировать те же пакеты на верхнем уровне в структуре каталогов, это работает.
(flask) [ tests ] $ python3
Python 3.7.5 (default, Nov 20 2019, 09:21:52)
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/home/rohit/flask/lib/python3.7/site-packages', '/home/rohit/flask/src/flaskr', '/home/rohit/flask/src/mycode']
>>> import mycode
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'mycode'
>>> import flaskr
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'flaskr'
>>> exit()
(flask) [ tests ] $ cd ..
(flask) [ src ] $ python3
Python 3.7.5 (default, Nov 20 2019, 09:21:52)
[GCC 9.2.1 20191008] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', '/usr/lib/python37.zip', '/usr/lib/python3.7', '/usr/lib/python3.7/lib-dynload', '/home/rohit/flask/lib/python3.7/site-packages', '/home/rohit/flask/src/flaskr', '/home/rohit/flask/src/mycode']
>>> import mycode
>>> import flaskr
>>>