मैं .NET 4.0 में python 2.6 को एम्बेड करने का प्रयास कर रहा हूं।.NET के लिए पायथन: आयात त्रुटि: चेतावनी नामक कोई मॉड्यूल
".NET के लिए अजगर" में बहुत कम प्रलेखन के बाद, मैं एक काफी सरल कोड इस प्रकार लिखा है:
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);
यहां तक कि अगर test.py खाली मैं एक आयात त्रुटि कह "नहीं मॉड्यूल नामित मिलता है चेतावनी "।
'import site' failed; use -v for traceback
Unhandled Exception: Python.Runtime.PythonException: ImportError : No module nam
ed warnings
जब आप "python -v" (verbose mode) का उपयोग कर test.py चलाते हैं तो कारण स्पष्ट हो जाता है। ध्यान दें कि पायथन #cleanup [2] चेतावनियां कॉल करता है।
पायथन .NET चेतावनी को हल करने में सक्षम क्यों नहीं है? मॉड्यूल लिब निर्देशिका में मौजूद है।
कोई भी विचार?