在尝试安装pyCGNS之前,我必须安装一些依赖项。所以我在路上可能做错了,有人可以告诉我什么吗?
Python(从v2.4开始)
numpy(v1.1 +)
cython(v0.16 +)
VTK(v5.8 +)
Qt(v4.7 +)
pySide(对于Qt v4.7 +)
hdf5(v1.8.5 +)
$ python -V
Python 2.7.6
$ python -c 'import numpy;print numpy.version.version'
1.9.2
$ cython --version
Cython version 0.22
$ python -c 'import vtk; print vtk.VTK_VERSION'
5.8.0
$ pkg-config --modversion QtCore
4.8.6
$ python -c 'import PySide; print PySide.__version__'
1.2.2
CHLone
documentation表示我必须启用HDF5
的线程安全功能才能安装CHLone。
CHLone要求您启用HDF5的线程安全功能。 您已使用线程安全和设置HDF5构建 configure命令行中的enable-pthreads标志...
所以我这样做是为了安装HDF5
:
$ ./configure --prefix=/usr/local/hdf5 --libdir=/usr/local/hdf5/lib --bindir=/usr/local/hdf5/bin --enable-shared --with-pic
$ make
$ make install
CHLone(v0.4 +)
要安装CHLone,我使用了the documentation中指示的scons
:
scons
scons install root=/usr/local
我已编辑pyCGNSconfig_user.py
以指示hdf5和CHLone位置:
HDF5_PATH_INCLUDES = ['/usr/local/hdf5/include']
HDF5_PATH_LIBRARIES = ['/usr/local/hdf5/lib']
CHLONE_PATH_INCLUDES = ['/usr/local/include/CHLone']
CHLONE_PATH_LIBRARIES = ['/usr/local/lib']
然后我使用这些命令来安装它:
python setup.py build
python setup.py install --prefix=/usr/local
现在,当我运行tests in the documentation时,它输出:
$ python -c 'import CGNS.MAP.test;CGNS.MAP.test.run()'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named CGNS.MAP.test
答案 0 :(得分:0)
您使用的是哪种版本的 pyCGNS ?
您是否使用\DBUtil::add_fields
测试了一个简单的导入?
也许 CHLone lib不在您的python -c 'import CGNS.MAP'
中,导致导入失败。