编译开源的topy程序包出现的问题
2018-07-15 本文已影响0人
不想当社畜
安装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包
一共两个问题
- 安装成功后 需要到安装目录下生成K文件
(程序好像不会初次自动生成的)
目录如下
/home/ermore/anaconda/anaconda2/lib/python2.7/site-packages/topy/data
直接使用命令(等7个对应的py文件 分别生成对应的单元刚度矩阵):
python H8_K.py
- 在使用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 *
使该文件中存在对应的局部变量(也就是单元刚度矩阵)