我试图安装Python包dulwich:
pip install dulwich
Run Code Online (Sandbox Code Playgroud)
但我得到一个神秘的错误信息:
error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)
如果我尝试手动安装包,也会发生同样的情况:
> python setup.py install
running build_ext
building 'dulwich._objects' extension
error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud) 我试图加快答案在这里使用用Cython.我尝试编译代码(在执行此处cygwinccompiler.py解释的hack 之后),但是出错了.任何人都可以告诉我,如果这是我的代码的问题,或Cython的一些深奥的微妙?fatal error: numpy/arrayobject.h: No such file or directory...compilation terminated
以下是我的代码.提前致谢:
import numpy as np
import scipy as sp
cimport numpy as np
cimport cython
cdef inline np.ndarray[np.int, ndim=1] fbincount(np.ndarray[np.int_t, ndim=1] x):
cdef int m = np.amax(x)+1
cdef int n = x.size
cdef unsigned int i
cdef np.ndarray[np.int_t, ndim=1] c = np.zeros(m, dtype=np.int)
for i in xrange(n):
c[<unsigned int>x[i]] += 1
return c
cdef packed struct Point:
np.float64_t f0, f1
@cython.boundscheck(False)
def sparsemaker(np.ndarray[np.float_t, ndim=2] …Run Code Online (Sandbox Code Playgroud) 在Windows 7上,当我尝试编译pygraphviz时,我运行
python setup.py build -c mingw32
Run Code Online (Sandbox Code Playgroud)
我明白了
C:\ MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall"-IC:\ Program Files(x86)\ Graphv iz 2.28\include\graphviz"-Ic:\ Python27\include -Ic:\ Python27\PC -c pygraphviz/g raphviz_wrap.c -o build\temp.win-amd64-2.7\Release\pygraphviz\graphviz_wrap.o cc1.exe:错误:无法识别的命令行选项'-mno-cygwin'错误:命令' gcc'以退出状态1失败
'-mno-cygwin'来自哪里?通过pygraphviz-1.1目录进行greping显示没有出现"no-cygwin".
我试图使用cygwin(mingw)在Windows 10上使用Python 3.5运行一些代码.确切地说,我使用的是PyDSTool模块,我称之为dopri积分器.问题是,我distutils无法识别Microsoft Visual Studio 2015.有没有办法避免这种情况(没有回到旧版本的Python,Windows,Visual Studio).下面可以看到完整的错误.
ValueError Traceback (most recent call last)
<ipython-input-16-bfeb915bfd7b> in <module>()
60 print("\n")
61
---> 62 testODE = Dopri_ODEsystem(DSargs)
63
64 print('Integrating...')
C:\Anaconda3\lib\site-packages\PyDSTool\Generator\Dopri_ODEsystem.py in __init__(self, kw)
371 print("stages using the makeLibSource and compileLib methods.")
372 else:
--> 373 self.makeLib()
374
375 @property
C:\Anaconda3\lib\site-packages\PyDSTool\Generator\mixins.py in makeLib(self, libsources, libdirs, include)
98 self.forceLibRefresh()
99 self.makeLibSource(include)
--> 100 self.compileLib(libsources, libdirs)
101
102 @property
C:\Anaconda3\lib\site-packages\PyDSTool\Generator\mixins.py in compileLib(self, libsources, libdirs)
78 precompiled libraries."""
79
---> 80 self._builder.build(libsources, libdirs, self._compiler) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用mingw的gcc进行Rabbyt库的调试构建,以使用我的MSVC构建的python26_d运行..我得到了很多未定义的引用,这使我创建了libpython26_d.a,但其中一个未定义的引用仍然存在.谷歌搜索给了我:
http://www.techlists.org/archives/programming/pythonlist/2003-03/msg01035.shtml
但是-rdynamic没有帮助.
e:\MinGW/bin\gcc.exe -mno-cygwin -mdll -O -Wall -g -IE:\code\python\python\py26\ include -IE:\code\python\python\py26\PC -c rabbyt/rabbyt._rabbyt.c -o build\temp .win32-2.6-pydebug\Debug\rabbyt\rabbyt._rabbyt.o -O3 -fno-strict-aliasing rabbyt/rabbyt._rabbyt.c:1351: warning: '__Pyx_SetItemInt' defined but not used writing build\temp.win32-2.6-pydebug\Debug\rabbyt\_rabbyt_d.def e:\MinGW/bin\gcc.exe -mno-cygwin -shared -g build\temp.win32-2.6-pydebug\Debug\r abbyt\rabbyt._rabbyt.o build\temp.win32-2.6-pydebug\Debug\rabbyt\_rabbyt_d.def - LE:\code\python\python\py26\libs -LE:\code\python\python\py26\PCbuild -lopengl32 -lglu32 -lpython26_d -lmsvcr90 -o build\lib.win32-2.6-pydebug\rabbyt\_rabbyt_d. pyd build\temp.win32-2.6-pydebug\Debug\rabbyt\rabbyt._rabbyt.o: In function `init_ra bbyt': E:/code/python/rabbyt/rabbyt/rabbyt._rabbyt.c:1121: undefined reference to `_imp __Py_InitModule4'
我正在使用GCC和Make在Windows中编译库.当我运行时make,我收到以下错误:
unrecognized command line option '-mno-cygwin'
我在SO上看过这篇文章,但它看起来不一定是同一个问题,我不明白如何将我的系统降级到支持我需要使用的标志的GCC(或Make)版本编译.
有人可以试着指出我正确的方向,或者如果你遇到这个问题提供解决方案?
我正在运行Windows 8.1 pro,GCC 5.4.0,make 4.2.1.如果有必要帮我,我可以发布更多信息.
我有一个.pyx模块,我一直试图通过各种方式在Windows上使用64位python 3.4进行编译但没有成功.
经过大量的试验和错误,它确实编译
python setup.py build_ext --inplace --compiler=mingw32
Run Code Online (Sandbox Code Playgroud)
但是,当然,这不适用于64位python.
使用msvc作为编译器,错误是
File "C:\Python34\lib\distutils\msvc9compiler.py", line 287, in query_vcvarsall
raise ValueError(str(list(result.keys())))
ValueError: ['path']
Run Code Online (Sandbox Code Playgroud)
不受distutils影响的解决方案也是受欢迎的.
---编辑:附加信息
我现在根据http://bugs.python.org/issue11723修改了distutils以识别mingw-w64 .然后我使用gendef和dlltool制作了libpython34.a,但是收到错误
c:\Python34\libs/libpython34.a: file not recongnized: File truncated
Run Code Online (Sandbox Code Playgroud)
跑步的时候
python setup.py build_ext --inplace --compiler=mingw64
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Windows上学习很多python,包括安装几个软件包,但每次调用python setup.py install我都会遇到-mno -cygwin for gcc的问题.
我已经阅读了很多文章,似乎他们希望这些单独的包等待他们自己的构建修复.
任何人都可以给我一个我可以安装的gcc版本仍然支持-mno -cygwin所以我可以继续研究我想要关注的领域?
谢谢!
我正在尝试安装pypcap:https://github.com/dugsong/pypcap/blob/master/INSTALL#L75
我正在尝试在Windows 10 - 64位和python 2.7.11 64位上安装它.我下载了源代码并将其移至c:\pypcap.下载pyrex并安装它.它把wpdpack文件放在c:\wpdpack安装页面中说.创建配置文件并更改了makefile.
我还在mingw他们的网站上安装了基本软件包和g++软件包.
我尝试做:
C:\pypcap> set PATH=%PATH%;c:\MinGW\bin;c:\Python27
C:\pypcap> mingw32-make
Run Code Online (Sandbox Code Playgroud)
它失败了,它得到以下错误:
In file included from C:\Python27\include/Python.h:8:0,
from pcap.c:4:
C:\Python27\include/pyconfig.h:68:16: fatal error: io.h: No such file or directory
#include <io.h>
Run Code Online (Sandbox Code Playgroud)
所以我没有这个io.h文件.我该怎么做才能编译和使用pypcap?
在尝试之前我尝试过
C:\pypcap>pip install pypcap
Collecting pypcap
Using cached pypcap-1.1.4.tar.gz
Complete output from command python setup.py egg_info:
pcap.h not found
----------------------------------------
Command "python setup.py egg_info" failed with error …Run Code Online (Sandbox Code Playgroud) 我有vcvarsall.bat问题,所以我按照这里的说明如何在使用Pip安装Python包时使用MinGW的gcc编译器?.
现在,pip install lxml在Windows 7上使用Python 3.2.2时,我收到以下错误:
C:\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python32\include -IC:\Pytho
n32\PC -c src/lxml/lxml.etree.c -o build\temp.win32-3.2\Release\src\lxml\lxml.et
ree.o -w
cc1.exe: error: unrecognized command line option '-mno-cygwin'
error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)
整个输出:
C:\Python32\Scripts>pip-3.2.exe install lxml
Downloading/unpacking lxml
Real name of requirement lxml is lxml
Downloading lxml-2.3.3.tar.gz (3.1Mb): 3.1Mb downloaded
Running setup.py egg_info for package lxml
Building lxml version 2.3.3.
Building without Cython.
ERROR: b"'xslt-config' is not recognized as an internal or external …Run Code Online (Sandbox Code Playgroud)