我正在使用 VS 2017 并且我已经安装了 pythonnet。我创建了一个 VS 项目“Python 应用程序”。我有其他代码(C# .NET)我想从这个新的 Python 应用程序访问。
我应该能够:导入 clr
但是,在 VS 2017 中一切正常。我确定它可以工作,因为不仅要导入 CLR,而且我正在运行 .Net 代码(可以看到控制台输出)。我遇到的问题是当我不在 VS 2017 中运行时。这个 Python 应用程序的目的是向 Python 编码同事提供有关如何运行 .Net DLL 的演示。所述编码人员没有 Visual Studio,因此必须手动完成正在发生的“VS 环境”魔术(当他们安装 .Net 库时)。
如果我直接从 cmd 运行或使用其他东西(如 notepadd++),我会得到 ModuleNotFoundError: No module named 'clr'
VS 在哪里隐藏 clr.pyd 和 Python.Runtime.dll?据我了解,这些文件需要在运行目录中,但我在那里看不到它们。如前所述,尽管在 VS 中一切正常,但似乎 VS 正在从某个地方为我加载这些模块。