Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在cygwin中安装obspy_Python_Linux_Cygwin - Fatal编程技术网

Python 在cygwin中安装obspy

Python 在cygwin中安装obspy,python,linux,cygwin,Python,Linux,Cygwin,我是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/pyt

我是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]


Thx

obspy基于
platform.system()
的值构造依赖于系统的扩展名,该值等于
uname-s
。在Cygwin上,这将是例如
Cygwin\u NT-6.1
(取决于Windows的版本;
-WOW64
也为Windows x64上的i686 Cygwin添加)。问题是Python模块名不能包含连字符或点(后者是名称空间指示符)

因此,在做了一些修改之后,您必须从源代码手动安装它。我建议在库名称替换中使用
sys.platform
(即
cygwin
)而不是
platform.system()
;这确实需要在尚未导入的地方添加一些导入系统

一旦您这样做了,您会发现包含的libmseed由于typedef冲突而无法编译。修复需要在
obspy/mseed/src/libmseed/lmplatform.h
中的Linux或BSD条件中添加一个
| |定义(uuu CYGWIN uuu)
的问题


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

谢谢您的回复。在我的例子中,我通过安装旧版本的obspy解决了这个问题:easy_install obspy-0.8.4-py2.7-win32.egg。在这种情况下,我没有任何问题。现在它起作用了。