下列的失败的尝试从安装 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: (caller: 00007FFBF89B0628) ReturnHr(3) tid(2e3c) 80070032 不支持该请求。windows\core\console\open\src\server\devicecomm.cpp(153)\ConhostV2.dll!00007FFBF89ABA9D: (caller: 00007FFBF89A170D) ReturnHr(4) tid(2e3c) 800700E9 管道另一端没有进程。已退出“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 上,右键单击开始菜单中的“计算机”,然后在弹出菜单中单击“属性”,然后单击“高级系统设置”,然后单击“环境变量”,然后在用户变量(顶部列表框)中查找“路径”,即可编辑路径。
尽管看起来像是 64 位 Python 安装(基于安装程序 exe 名称),但存在 32 位和 64 位可执行文件,并且 Netgen 调用的是 32 位版本而不是 64 位版本,这不行。所以我们需要调整路径。对我来说,相关的更改是编辑路径的 python 部分,使其显示为
C:\用户\[用户名]\应用程序数据\本地\程序\Python\Python35\Scripts\;C:\用户\[用户名]\应用程序数据\本地\程序\Python\Python35