我对pythran很陌生,现在遇到了文件格式未被识别的的问题如下:
D:\DevWorkSpace\cython>pythran dprod.py
WARNING Pythran support disabled for module: omp
Looking for python27.dll
objdump.exe: D:\Program Files\Anaconda2\python27.dll: File format not recognized
CRITICAL Chair to keyboard interface error
E: Symbol table not found我的操作系统是赢1064位。Pythran的版本为0.7.4.post1。我使用的python是anaconda 2:
Python 2.7.11 |Anaconda 2.3.0 (64-bit)| (default, Feb 16 2016, 09:58:36) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org因为我第一次尝试Cython,所以我首先为VC 2008安装了Visual 2008 SP1和Windows。然后,我为gcc编译器安装了MinGW ( gcc版本4.93),然后按照这个回答来使用回答编译器。这是我第一次遇到这个问题--文件格式无法识别。
然后,我卸载pythran并使用以下方法重新安装它:
pip install --global-option build_ext --global-option --compiler=mingw32 pythran我了解到:未能创建进程。
我还试图从pypi的源代码中安装pythran,并使用:python setup.py install安装它。它没有起作用。
此外,我无法从conda安装pythran,这给了我以下消息:
C:\Users\JHW>conda install -c serge-sans-paille pythran
Fetching package metadata: ......
Solving package specifications: .
Error: Package missing in current win-64 channels:
- pythran
Did you mean one of these?
python, ipython
You can search for this package on anaconda.org with
anaconda search -t conda pythran最后,我还尝试用另一个python27.dll替换它,它是从\MySQL\MySQL 6.3CE复制的。这种未识别的文件格式消失了,但是pythran仍然不起作用。我的意思是“毕斯兰不起作用”
D:\DevWorkSpace\cython>pythran dprod.py
WARNING Pythran support disabled for module: omp
CRITICAL Chair to keyboard interface error
E: Unknown MS Compiler version 1800由于@cdarke的评论,我似乎应该谈谈编译器的问题。我不得不承认,我在贴出这个问题时遗漏了这个错误。我漏掉这个问题的原因是,当我在anaconda2中替换python27.dll时,iPython笔记本的anaconda无法工作(当我启动它时,cmd窗口弹出,消失得太快,我无法捕捉错误)
所以我的问题是:
非常感谢您提前!
发布于 2016-04-20 09:11:53
根据文档,Pythran只通过WinPython支持Windows。
这种选择背后的原因是缺乏对Visual C++编译器…中所有C++特性的良好支持。
https://stackoverflow.com/questions/36735436
复制相似问题