下列的失敗的嘗試從以下位置安裝 netgen這是 Sourceforge 倉庫,有人建議安裝最新版本ngsolve.org。我確實嘗試過,但遇到了臭名昭著的0xc000007b
錯誤:
那裡有無數的頁面,也在這裡需要解決。常見的解決方案包括:
- 重新安裝應用程式
- 重啟電腦! !
- 安裝最新版本的
Microsoft Visual C++ Redistributable Package (x64)
- 以管理員身份執行程式! !
我確實嘗試了所有方法,但都沒有解決問題。在這個帖子已建議使用依賴行者找出缺少的依賴項。我在 dependencywalker 中開啟 netgen.exe,它給了我以下訊息:
錯誤:至少未找到所需的隱式或轉發依賴項。錯誤:由於隱式依賴模組中缺少導出函數,至少有一個模組存在未解析的導入。錯誤:偵測到循環依賴。警告:至少未找到一個延遲載入依賴模組。
當我進行分析時,它給了我這樣的資訊:
windows\core\console\open\src\host\srvinit.cpp(480)\ConhostV2.dll!00007FFBF89A17FB: (調用者: 00007FFBF89B0628) ReturnHr(3) tid(2e3c) 0070032007003 windows\core\console\open\src\server\devicecomm.cpp(153)\ConhostV2.dll!00007FFBF89ABA9D: (調用者: 00007FFBF89A170D) ReturnHr(4) tid(2e3c) 8007700E980072e3c09 管道的進程沒有進程。退出「CONHOST.EXE」(進程 0x36A8),代碼為 0 (0x0)。
我不知道從這裡該做什麼。如果您能幫助我了解問題所在以及如何解決,我將不勝感激。
PS我也報告了這個問題在 netgen 論壇上。
答案1
目前,Netgen 6.1 實驗性 64 位元版本可以在 Windows 7 Enterprise 上正常安裝。
應先安裝 Python 3.5.4 64 位元(在撰寫本文時可從https://www.python.org/ftp/python/3.5.4/python-3.5.4-amd64.exe,較新的 Python 可能工作也可能不工作,我還沒有嘗試過)。
安裝適用於 Windows 的 Python 後,應修正路徑。編輯路徑的方法是在Windows 7上右鍵單擊開始功能表中的“電腦”,然後在彈出式選單中按一下“屬性”,然後按一下“進階系統設定”,然後按一下“環境變數”,然後在中尋找“路徑”用戶變數(頂部列錶框)。
儘管看起來像是 Python 的 64 位元安裝(基於安裝程式 exe 名稱),但存在 32 位元和 64 位元可執行文件,並且 Netgen 調用的是 32 位元版本而不是 64 位元版本,因此不會運行。所以我們需要調整路徑。對我來說相關的更改是編輯路徑的 python 部分以讀取為
C:\使用者\[使用者名稱]\AppData\Local\Programs\Python\Python35\Scripts\;C:\Users\[使用者名稱]\AppData\Local\Programs\Python\Python35