Код: Выделить всё
services/
└── poller-service/
├── .venv/
| └─ ...
├── main.py
├── src/
| └─── mycompany/
| ├── __init__.py
| └── poller/
| ├── __init__.py
| └── api/
| ├── __init__.py
| └── app.py
├── pyproject.toml
< /code>
main.py is: < /p>
import asyncio
from mycompany.poller.api.app import app
async def main():
...
if __name__ == '__main__':
asyncio.run(main())
Когда я запускаю запуск, я получаю ошибку:
/Users/me/repositories/services/poller-service/.venv/bin/python /Users/me/repositories/services/poller-service/main.py -m univorn --port 8006 --reload
Traceback (most recent call last):
File "/Users/me/repositories/Droxi-services/Python/droxi-poller/main.py", line 12, in
from mycompany.poller.api.app import app # noqa: E402
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'mycompany.poller'
< /code>
Я попытался проверить, включен ли подпалка /src в PythonPath, запустив строки внутри Main.py:
import sys
import pprint
pprint.pprint(sys.path)
< /code>
И я определенно вижу, что подпад /SRC включен в PythonPath. Если да, то почему я получу эту ошибку?/Users/me/repositories/services/poller-service/.venv/bin/python /Users/me/repositories/services/poller-service/main.py -m univorn --port 8006 --reload
< /code>
Я не получаю эту ошибку. < /p>
Это, вероятно, проблема в Pycharm. Вы знаете, почему это происходит?
Подробнее здесь: https://stackoverflow.com/questions/797 ... pythonpath