欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C#中的arcpy方式怎么利用python.exe實現(xiàn)-創(chuàng)新互聯(lián)

C#中的arcpy方式怎么利用python.exe實現(xiàn)?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)公司專注于漠河企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城建設(shè)。漠河網(wǎng)站建設(shè)公司,為漠河等地區(qū)提供建站服務(wù)。全流程按需制作,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

背景

環(huán)境:ArcGis10.2.2。C#開發(fā)程序一直以來以調(diào)用Desktop的python環(huán)境(32位)來做數(shù)據(jù)處理分析。但是數(shù)據(jù)量大時,出現(xiàn)了內(nèi)存資源不夠的情況。因此決定換成使用64位python環(huán)境。

遇到問題

C#通過Process.Start()去調(diào)用64位python.exe,在Debug模式下毫無問題,但是直接運行exe就報錯Process finished with exit code -1073741819 (0xC0000005)。指向異常。

分析問題

后來發(fā)現(xiàn)是由于arcpy模塊導(dǎo)致的,去掉這個模塊的內(nèi)容就能運行,import arcpy就運行不起來。既然使用arcpy做數(shù)據(jù)處理,如果連import arcpy都不行,那還做個屁啊。于是開始尋找程序Debug模式下和Run模式下的區(qū)別。

程序中使用ProcessStartInfo類啟動的python.exe的進程,那問題基本就出自這里了。附上檢測代碼:

var start = new ProcessStartInfo
{
 WorkingDirectory = Environment.CurrentDirectory,
 FileName = sInterpreterPath,
 UseShellExecute = false,
 ErrorDialog = true,
 CreateNoWindow = true,
 RedirectStandardOutput = true,
 RedirectStandardInput = true,
 Arguments = sParam
};
using (Process process = Process.Start(start))
{
 var a = start.Environment;
 var b = a.Keys.ToList();
 b.Sort();
 var sss = "";
 foreach (var it in b)
 {
 sss = $"{sss}\n{it}------->{a[it]}";
 }
 sss = sss.Trim();
 using (StreamReader reader = process.StandardOutput)
 {
 var sResult = "";
 while (!reader.EndOfStream)
 {
 sResult = $"{sResult} \n {reader.ReadLine()}";
 }
 sResult = sResult.Trim();
 MessageBox.Show(sResult);
 }
 MessageBox.Show("ExitCode is " + process.ExitCode);
}

網(wǎng)頁題目:C#中的arcpy方式怎么利用python.exe實現(xiàn)-創(chuàng)新互聯(lián)
瀏覽地址:http://www.chinadenli.net/article20/dhepjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計標簽優(yōu)化搜索引擎優(yōu)化外貿(mào)建站App設(shè)計網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管