Моя проблема в том, что я пытаюсь использовать Python.NET внутри Visual Studio, я установил Python 3.5, а также пакет python.NET через nuget и через pip.
добавлено пространство имен Python.Runtime в моем приложении Form, и Python.Runtime.dll также есть в ссылках.
Я пытался использовать пример кода с официального сайта: официальный сайт
using Python.Runtime;
// create a person object
Person person = new Person("John", "Smith");
// acquire the GIL before using the Python interpreter
using (Py.GIL())
{
// create a Python scope
using (PyScope scope = Py.CreateScope())
{
// convert the Person object to a PyObject
PyObject pyPerson = person.ToPython();
// create a Python variable "person"
scope.Set("person", pyPerson);
// the person object may now be used in Python
string code = "fullName = person.FirstName + ' ' + person.LastName";
scope.Exec(code);
}
}
Часть Py.GIL () работает, и я уже пытался импортировать пакет numpy и выполнить с ним некоторые базовые вычисления, он работал хорошо.
Однако PyScope просто не распознается, равно как и Py.CreateScope.
(«Не удалось найти тип или пространство имен PyScope»)
Пытался написать Python.Runtime.PyScope, попытался переустановить, пробовал более старый пакет, использовал консольное приложение и приложение winforms, но, похоже, ничего не работает.
Я что-то здесь упускаю?