Python C#-Pandas进程错误(.NET):没有名为Pandas的模块

Python C#-Pandas进程错误(.NET):没有名为Pandas的模块,python,c#,pandas,Python,C#,Pandas,我有一个简单的GUI,有两个按钮和一个富文本框。Button One使用OpenFileDialog()类获取视频文件,并将路径作为字符串写入富文本框。按钮2获取富文本框的值并将其文件发送到Python脚本。这部分很好用。下面是发送文件的函数 我在VisualStudio19中进行操作 C#.NET框架 public void PotatoOne(string path) { var neat = "r'" + path; var shell = "

我有一个简单的GUI,有两个按钮和一个富文本框。Button One使用OpenFileDialog()类获取视频文件,并将路径作为字符串写入富文本框。按钮2获取富文本框的值并将其文件发送到Python脚本。这部分很好用。下面是发送文件的函数

我在VisualStudio19中进行操作

C#.NET框架

   public void PotatoOne(string path)
    {
        var neat = "r'" + path;
        var shell = "python.exe";
        Process x = new Process();
        x.StartInfo = new ProcessStartInfo()
        {
            FileName = shell,
            Arguments = ($"\"{"C:\\Users\\BeckerLab\\source\\repos\\Final Implementation\\Final Implementation\\untitled7.py"}\" \"{neat}\""),
            ErrorDialog = true,
            WorkingDirectory = Path.GetDirectoryName(@"C:\ProgramData\Anaconda3\envs\tensorflow1"),
            UseShellExecute = false,
            CreateNoWindow = false,
            RedirectStandardError = true,
            RedirectStandardOutput = true
        };

        try
        {
            x.Start();
            var res = x.StandardOutput.ReadToEnd();
            var err = x.StandardError.ReadToEnd();

            Console.WriteLine(res);
            Console.WriteLine();
            Console.WriteLine(err);
            Console.WriteLine();
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
            Console.ReadKey();
        }
但过程表明我没有一些模块。这些都是: (值得注意的是,os、sys、numpy和cv2都被理解,熊猫和PIL则不被理解)

Python代码(试图使用Anaconda3、tensorflow1环境)

path=sys.argv[1]

我将untitled7.py作为一个python文件放在它自己的文件夹中,它有自己的解决方案,它们都使用相同的python环境,具有相同的模块补丁。此外,untitled7.py可以访问常规Python脚本中的所有导入,但不能访问.NET进程

很明显,无论我在做什么,它都不会调用python文件以同样的方式运行。是因为我调用的进程不正确吗?我需要调用虚拟环境吗?为什么我不能调用实际的Python环境来运行Python脚本?为什么完全相同的环境不能为两种解决方案提供相同的模块集


谢谢您的时间。

更正:我有两份
untitled7.py
的副本,一份在自己的解决方案中,另一份是附加到主解决方案的文件。您是否考虑过将python编译为EXE,可以简化它
x.FileName=“python.exe”更正:我有两份
untitled7.py
的副本,一份在自己的解决方案中,另一份是附加到主解决方案的文件。您是否考虑过将python编译为EXE,可以简化它
x.FileName=“python.exe”
import os
import cv2 
import numpy as np
import sys
import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
import PIL