Netgen.exe - 未找到系统错误 python35.dll

Posted

技术标签:

【中文标题】Netgen.exe - 未找到系统错误 python35.dll【英文标题】:Netgen.exe - System Error python35.dll was not found 【发布时间】:2017-11-22 00:54:04 【问题描述】:

我在我的 64 位 Win10 上通过 Anaconda 安装了 Python 3.6.3 64 位。我从the official sourceforge page 安装了Netgen 64bit。但是当我尝试运行 Negen 时,我得到了错误:

代码执行无法继续,因为没有找到 python35.dll。重新安装程序可能会解决此问题。

    我尝试重新安装,但没有帮助 我检查了我已经安装了 64 位的所有东西,我的 python 也是 64 我很确定我的 python 已添加到 PATH,当我在命令行中运行 python 时,它会打开 python shell。 有类似的帖子建议从 Internet 下载丢失的 .dll。我不认为这是个好主意。

如果您能帮助我了解问题所在以及如何解决,我将不胜感激?

【问题讨论】:

您安装了哪个特定 Python 3.x 版本? 这是您的问题——您的 Netgen 安装程序是为 Python 3.5 构建的,而您安装的是 Python 3.6。您要么需要更新版本的 Netgen(如果不存在,请自行运行),或者使用较旧的 Python。 没有其他解决方法,没有 -- 只有点版本,不是次要版本,是二进制兼容的。你可以降级你的 Python,你可以寻找一个更新的 Netgen 构建,你可以 - 潜在地,给定源和适当的构建工具链 - 自己运行一个更新的构建。 请注意,您可以同时安装 Python 3.5 和 3.6,因此“降级”不一定是强制性的。 不,您不需要从 PATH 中删除新的。编译第 3 方软件的说明在这里有点超出范围。 【参考方案1】:

Python 3.6.x 不提供python35.dll

安装 Python 3.5 解释器。

【讨论】:

1.我应该安装哪个 python 3.5.x? 2. 它会破坏我原来的安装吗? 3. 我应该从 PATH 中删除原始安装并添加 3.5.x 吗? 1.任何——通常是最新的。 2. 没有。 3. 你不需要删除你原来的安装;安装程序应该添加新的。 相关:***.com/questions/4583367/…【参考方案2】:

最新的 Netgen 版本可从http://www.ngsolve.org获得 他们使用 Python 3.6

【讨论】:

SourceFroge repo 似乎没有最新的二进制文件。是真的吗?【参考方案3】:

我有同样的问题,但在我的情况下 netgen 找不到 python37.dll ,我有 Python 3.9 。最终我将python39.dll重命名为python37.dll,netgen给我起了名字(“使用python37.dll与这个版本的Python冲突”),但开始工作了。

【讨论】:

以上是关于Netgen.exe - 未找到系统错误 python35.dll的主要内容,如果未能解决你的问题,请参考以下文章

系统错误 - “代码无法继续,因为未找到 .dll。”

操作系统错误:未找到“.txt”

错误 C3861:“系统”:未找到标识符

试图在我的系统中安装猫鼬给出错误 404 未找到 mongoose@latest

Spotify Web SDK 错误“EMEError:未找到支持的密钥系统”

如何解决“未找到 Oracle 客户端和网络组件...”的错误