【发布时间】:2018-05-21 08:55:25
【问题描述】:
我正在使用 mvvm 模型中的剃须刀页面在 .net 中开发 Web 应用程序。我用 Python 编写了一个爬虫/解析器,我需要从我的 .NET 项目中控制它。所以我找到了另一个stackoverflow post 来帮助我解决这个问题。
为了保持我的 Python 环境整洁有序,我使用 virtualenv 将我的库(BeautifulSoup4 和 Requests)与我的全局解释器分开。这一切都如我所愿。
但是,我已经到了需要连接两个应用程序的地步。所以我把解析器放在我的 .NET 项目中的一个单独的文件夹中。此外,每当我的表单经过验证等并到达我的OnPostAsync-method 时,它就会启动一个过程,就像上面提到的帖子描述的那样。
但是当我点击提交按钮时,我可以在控制台中看到它无法在我的 Python 应用程序中找到正确的包,因为我得到了著名的:ImportError: No module named 'bs4'。 我知道这个错误以前是已知的并且得到了广泛的回答,但我有一个不同的问题。
问题
我想知道我如何解决我的 .NET 项目和 virualenv 的这个错误。那么,有没有办法在我的 .NET 项目中使用或从 Python 链接我的 virtualenv?
我的 Python 项目结构是:
/app/
/src/ <-- Source code
/output/ <-- Not relevant
/tests/ <-- Not relevant
/venv/ <-- Installed libraries
main.py <-- Entrypoint application
【问题讨论】:
-
I am aware this error is known and widely answered before它在哪里回答?