Answered by
LiorBanai
Jun 9, 2022
Replies: 4 comments
|
You are referencing 3 (!) different versions of the same library with Also, no idea what do you expect to happen and where is the code that generates that |
0 replies
|
Hi, var path = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process); // PythonEngine.PythonPath = path;
string pathEnv = string.Empty;
if (!string.IsNullOrEmpty(pathToVirtualEnv))
{
// pathToVirtualEnv = @"C:\Users\liorb\PycharmProjects\pythonProject\venv";
string pathToLib = Path.Combine(pathToVirtualEnv, "lib");
string pathToPackages = Path.Combine(pathToLib, "site-packages");
string env = $"{pathToPackages};{pathToLib}";
Environment.SetEnvironmentVariable("PYTHONPATH", env, EnvironmentVariableTarget.Process);
pathEnv = path = $"{path};{pathToPackages};{pathToLib}";
//Environment.SetEnvironmentVariable("PATH", path, EnvironmentVariableTarget.Process);
}
if (string.IsNullOrEmpty(pythonExecutableFolder))
{
pythonExecutableFolder = @"C:\Users\liorb\AppData\Local\Programs\Python\Python37";
pathEnv = $"{path};{pythonExecutableFolder}";
}
if (!string.IsNullOrEmpty(pathEnv))
{
Environment.SetEnvironmentVariable("PATH", pathEnv, EnvironmentVariableTarget.Process);
}
//string pathToVirtualEnv = @"C:\Python310";
//Environment.SetEnvironmentVariable("PATH", pathToVirtualEnv, EnvironmentVariableTarget.Process);
//Environment.SetEnvironmentVariable("PYTHONHOME", pathToVirtualEnv, EnvironmentVariableTarget.Process);
//Environment.SetEnvironmentVariable("PYTHONPATH", $"{pathToVirtualEnv}\\Lib\\site-packages;{pathToVirtualEnv}\\Lib", EnvironmentVariableTarget.Process);
// Python.Runtime.PythonEngine.PythonHome = pathToVirtualEnv;
var ppath = Environment.GetEnvironmentVariable("PYTHONPATH", EnvironmentVariableTarget.Process);
//Python.Runtime.PythonEngine.PythonPath = ppath;
var paths = _pythonEngine.PythonPaths();
//Python.Runtime.PythonEngine.PythonHome = pathToVirtualEnv;
_pythonEngine.SetSearchPath(new List<string> { "./Python/" });
``
the env path for pathToVirtualEnv is :
@"C:\Users\liorb\PycharmProjects\pythonProject\venv" |
0 replies
|
what is strange is that on net framework 48 and net5/6 there is different result of the same code.. |
0 replies
|
Solved the issue. Had conflicts of nugets |
0 replies
Answer selected by
LiorBanai
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment


Solved the issue. Had conflicts of nugets