相关疑难解决方法(0)

错误:无法找到vcvarsall.bat

我试图安装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)

python windows pip failed-installation setup.py

842
推荐指数
18
解决办法
87万
查看次数

Cython:"致命错误:numpy/arrayobject.h:没有这样的文件或目录"

我试图加快答案在这里使用用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)

python numpy cython windows-7

119
推荐指数
3
解决办法
7万
查看次数

编译pygraphviz:无法识别的命令行选项'-mno-cygwin'

在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".

python mingw32 pygraphviz

17
推荐指数
1
解决办法
2万
查看次数

ValueError:未知的MS编译器版本1900

我试图使用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)

python cygwin distutils mingw visual-studio

16
推荐指数
4
解决办法
2万
查看次数

Python:对__imp __Py_InitModule4的未定义引用

我正在尝试使用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'

python

12
推荐指数
3
解决办法
1万
查看次数

如何解决mno cygwin错误?

我正在使用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.如果有必要帮我,我可以发布更多信息.

gcc cygwin gnu-make windows-8

12
推荐指数
1
解决办法
4663
查看次数

Python 3.4:为64位窗口编译cython模块

我有一个.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)
  • Windows 7的
  • 安装了适用于Windows 7和.NET Framework 4的Microsoft Windows SDK
  • 在C:\ Program Files(x86)中似乎有一些Microsoft Visual Studio 10.0的东西(包括vcvarsall.bat)

不受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 distutils cython python-3.x mingw-w64

9
推荐指数
1
解决办法
6408
查看次数

Python:-mno -cygwin

我正在尝试在Windows上学习很多python,包括安装几个软件包,但每次调用python setup.py install我都会遇到-mno -cygwin for gcc的问题.

我已经阅读了很多文章,似乎他们希望这些单独的包等待他们自己的构建修复.

任何人都可以给我一个我可以安装的gcc版本仍然支持-mno -cygwin所以我可以继续研究我想要关注的领域?

谢谢!

python gcc cygwin

7
推荐指数
1
解决办法
5117
查看次数

在Windows 10 python 2.7(64位)上安装pypcap

我正在尝试安装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)

python pcap

5
推荐指数
2
解决办法
8221
查看次数

使用mingw安装任何内容时,使用Python 3.x的Pip或easy_install会爆炸

我有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)

python pip easy-install python-3.x

4
推荐指数
1
解决办法
2941
查看次数