.NET 4.0にPython 2.6を埋め込むようにしています。次のようにPython for .NET:ImportError:警告のあるモジュールがありません
は「.NET用のPython」で非常に最小限のドキュメンテーションに続いて、私はかなり簡単なコードを書いた:
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"(冗長モード)を使用してtest.pyを実行すると、その理由が明らかになります。 Pythonは#cleanup [2]警告を呼び出します。
なぜPython .NETは警告を解決できないのですか?モジュールはLibディレクトリにあります。
アイデア?