PyScope отсутствует в Python .NET - PullRequest
0 голосов
/ 10 ноября 2018

Моя проблема в том, что я пытаюсь использовать 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, но, похоже, ничего не работает.

Я что-то здесь упускаю?

...