在cygwin中安装obspy

2024-09-26 18:14:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Cygwin中的新成员,目前正在尝试在python中安装obspy模块,但我有以下问题:

$ easy_install obspy-0.9.0-py2.6-win32.egg
Processing obspy-0.9.0-py2.6-win32.egg
creating /usr/lib/python2.7/site-packages/obspy-0.9.0-py2.6-win32.egg
Extracting obspy-0.9.0-py2.6-win32.egg to /usr/lib/python2.7/site-packages
Adding obspy 0.9.0 to easy-install.pth file
Installing obspy-mseed-recordanalyzer script to /usr/bin
Installing obspy-scan script to /usr/bin
Installing obspy-dataless2xseed script to /usr/bin
Installing obspy-reftek-rescue script to /usr/bin
Installing obspy-xseed2dataless script to /usr/bin
Installing obspy-indexer script to /usr/bin
Installing obspy-print script to /usr/bin
Installing obspy-runtests script to /usr/bin
Installing obspy-dataless2resp script to /usr/bin
Installing obspy-plot script to /usr/bin
Installing obspy-mopad script to /usr/bin

Installed /usr/lib/python2.7/site-packages/obspy-0.9.0-py2.6-win32.egg
Processing dependencies for obspy==0.9.0
Searching for obspy==0.9.0
Reading http://pypi.python.org/simple/obspy/
Best match: obspy 0.9.0
Downloading https://pypi.python.org/packages/source/o/obspy/obspy-0.9.0.zip#md5=f720f675e66e8b2b6518e41b9ab9ada4
Processing obspy-0.9.0.zip
Writing /tmp/easy_install-RfU4Qv/obspy-0.9.0/setup.cfg
Running obspy-0.9.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-RfU4Qv/obspy-0.9.0/egg-dist-tmp-FLcOHj
error: Setup script exited with error: mismatch of extension names: build/libtau_CYGWIN_NT-5.1_32bit_py27.pyf provides 'libtau_CYGWIN_NT' but expected '1_32bit_py27'

说实话,我不太明白这个问题以及如何解决它。有人有什么想法吗?在

我在跑步:

cygwin=1.7.28(0.271/5/3)

python=2.7.3(默认值,2012年12月18日,13:50:09)[GCC 4.5.3]

泰铢


Tags: installtobinegglibpackagesusreasy
1条回答
网友
1楼 · 发布于 2024-09-26 18:14:16

obspy根据platform.system()的值构造一个依赖于系统的扩展名,它等于uname -s。{cy6}也取决于cyx6>的Windows版本。问题是Python模块名不能包含连字符或点(后者是名称空间指示符)。在

因此,您必须在进行一些修改后从源代码手动安装此程序。我建议在库名替换中使用sys.platform(它只是cygwin)而不是{};这确实需要添加一些import sys而不是{}ed

一旦您这样做,您会发现由于typedef冲突,包含的libmseed无法编译。修复需要向|| defined(__CYGWIN__)中的Linux或BSD条件添加|| defined(__CYGWIN__)的问题。在

我已经提供了完整的补丁here。在

相关问题 更多 >

    热门问题