Pycharm не может найти пакет в определенной PythonpathPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Pycharm не может найти пакет в определенной Pythonpath

Сообщение Anonymous »

У меня есть Python Monorepo. Одной из услуг в этом монорепо является «Полельщик». Его общая структура: < /p>

Код: Выделить всё

  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())
Как вы можете видеть, переменная Import.py Imports из app.py, которая находится в пакете "mycompany.poller.api" в "/src" подраздел. Вот как выглядит пусковая установка:

Когда я запускаю запуск, я получаю ошибку:
/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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»