编译开源的topy程序包出现的问题

安装pysparse包会出现问题

解决办法 使用anconda自带的安装工具 安装pysparse

conda install -c guyer pysparse
conda install -c guyer/label/hidden pysparse

在安装编译好之后还是出现动态libopenblas的动态链接库找不到
解决办法:
下载openblas的源代码 使用make直接编译
在使用make prefix=(....) installl 指定安装路径
最后指定软连接

ln -s /home/ermore/Documents/software/install/openBlas/lib/libopenblas.so.0  /usr/lib/libopenblas.so.0

最后安装topy包

一共两个问题

  1. 安装成功后 需要到安装目录下生成K文件
    (程序好像不会初次自动生成的)
    目录如下
/home/ermore/anaconda/anaconda2/lib/python2.7/site-packages/topy/data

直接使用命令(等7个对应的py文件 分别生成对应的单元刚度矩阵):

python H8_K.py
  1. 在使用example例子计算时 老是出错!
 File "/home/ermore/anaconda/anaconda2/lib/python2.7/site-packages/topy/parser.py", line 125, in _parse_dict
    raise ValueError('One or more parameters incorrectly specified.')
ValueError: One or more parameters incorrectly specified.

原因使用了函数

d['ELEM_K'] = eval(d['ELEM_TYPE'])

eval()函数需要找到对应的局部变量或者全局变量发生映射

解决办法:
在/home/ermore/anaconda/anaconda2/lib/python2.7/site-packages/topy/parser.py 文件中添加

from .elements import *

使该文件中存在对应的局部变量(也就是单元刚度矩阵)

你可能感兴趣的:(编译开源的topy程序包出现的问题)