【问题标题】:scipy for ABAQUS on 64 bit Windows system64 位 Windows 系统上 ABAQUS 的 scipy
【发布时间】:2014-05-16 12:50:35
【问题描述】:

我有一个 Python 脚本,在 ABAQUS 中使用并调用 numpy 和 scipy。我从 32 位 Windows 机器切换到 64 位机器。我在新的 64 位系统上为 ABAQUS 6.13.1 安装 scipy 时遇到问题。谁能给我一些关于如何让 scipy 为 ABAQUS 运行并为我提供兼容版本的 scipy 的提示?

问候。

【问题讨论】:

  • 您应该向 Dassault 寻求支持。我们很难了解 ABAQUS 的详细信息,这对程序员来说非常适合。我们如何知道您使用的是哪个版本的 Python?或者您是否需要 32 位或 64 位 Python。至少你可以在这里添加一些细节。但这确实是您应该向供应商提出的问题。

标签: numpy scipy


【解决方案1】:

下载并安装 64 位版本的 Anaconda。 https://store.continuum.io/cshop/anaconda/

使用 Conda,将 SciPy 版本降级为与 Abaqus 版本的 NumPy 兼容。 在 Abaqus/CAE python shell 中,检查 NumPy 的版本:

import numpy
numpy.version.version

在 windows 命令窗口中输入:

conda install scipy numpy=1.6

将 scipy 目录从 Anaconda 站点包目录复制到 Abaqus。例如

发件人:

C:\Anaconda\Lib\site-packages\scipy

收件人:

C:\SIMULIA\Abaqus\6.14-1\tools\SMApy\python2.7\Lib\site-packages\scipy

也许不是所有的 SciPy 函数都可以工作(我认为 pip install 会正确链接所有依赖项,但我没有尝试过这种方法)但 SciPy 样条曲线拟合函数确实工作得很好!

【讨论】:

  • 是的,我安装了 SciPy,但无法让 from scipy.spatial import ConvexHull 工作。当您说 pip install 将纠正依赖关系时,我将如何处理?
  • 我的 SciPy 版本是 0.11.0。这样做可以找到你的版本: >>> import scipy >>> scipy.__version__ 不幸的是 ConvexHull 需要 0.12。
【解决方案2】:

尝试安装此处托管的已编译 64 位版本:http://www.lfd.uci.edu/~gohlke/pythonlibs/

【讨论】:

  • 你有没有偶然保存的可执行文件?我认为网站上的那个坏了!不工作。
【解决方案3】:

您可以通过在 Abaqus 底部面板的命令提示符中运行以下命令来了解 Abaqus 上运行的 Python 版本:

>>> import sys
>>> print(sys.version)

Abaqus 文件夹中的Installing the corresponding version of Python and SciPy 会有所帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    相关资源
    最近更新 更多