Я работаю над веб-приложением в .net, используя бритвенные страницы в mvvm-модели.Я написал на Python сканер / анализатор, которым мне нужно управлять из моего .NET-проекта.Итак, я нашел еще одну запись stackoverflow , которая помогает мне решить эту проблему.
Чтобы поддерживать чистоту и организованность среды Python, я использовал virtualenv для отделения моих библиотек (BeautifulSoup4
и Requests
) от моего глобального интерпретатора.Все получилось так, как я хотел.
Однако я дошел до того, что мне нужно соединить оба приложения.Поэтому я поместил свой парсер в отдельную папку в моем проекте .NET.Кроме того, всякий раз, когда моя форма проверяется и т. Д. И достигает моего OnPostAsync
-метода, он запускает процесс, как описано в вышеупомянутом посте.
Но когда я нажимаю кнопку отправки, я вижу в консоли, что этоне могу найти правильные пакеты в моем приложении Python, так как я получаю знаменитый: ImportError: No module named 'bs4'
. Мне известно, что эта ошибка известна и на нее уже давно даны ответы, но у меня другой вопрос .
Вопрос
Хотелось бы узнать, как исправить эту ошибку в отношении моего .NET-проекта и virualenv.То есть, есть ли способ использовать или связать мой virtualenv из Python в моем .NET-проекте?
Моя структура Python-project:
/app/
/src/ <-- Source code
/output/ <-- Not relevant
/tests/ <-- Not relevant
/venv/ <-- Installed libraries
main.py <-- Entrypoint application