Tôi đang cố gắng nhúng python 2.6 trong .NET 4.0.Python cho .NET: ImportError: Không có mô-đun có tên cảnh báo
Tiếp theo tài liệu hướng dẫn rất tối thiểu trong "Python cho NET", tôi đã viết một mã khá đơn giản như sau:
const string pythonModulePath = @"C:\Projects\PythonImport\PythonImport\test.py";
Environment.SetEnvironmentVariable("PYTHONHOME", Path.GetDirectoryName(python
ModulePath));
PythonEngine.Initialize();
var oldWorkingDirectory = Directory.GetCurrentDirectory();
var currWorkingDirectory = Path.GetDirectoryName(pythonModulePath);
Directory.SetCurrentDirectory(currWorkingDirectory);
var pyPlugin = PythonEngine.ImportModule(Path.GetFileNameWithoutExtension(python
ModulePath));
if (pyPlugin == null)
{
throw new PythonException();
}
Directory.SetCurrentDirectory(oldWorkingDirectory);
Thậm chí nếu test.py rỗng Tôi nhận được một lỗi nhập khẩu nói "Không có mô-đun tên cảnh báo ".
'import site' failed; use -v for traceback
Unhandled Exception: Python.Runtime.PythonException: ImportError : No module nam
ed warnings
Lý do trở nên rõ ràng khi bạn chạy test.py sử dụng "python -v" (chế độ tiết). Chú ý rằng python gọi cảnh báo #cleanup [2].
Tại sao Python .NET không thể giải quyết cảnh báo? Mô-đun có trong thư mục Lib.
Bất kỳ ý tưởng nào?