Numpy ValueError:找不到符号表

Numpy ValueError:找不到符号表,numpy,scikit-learn,Numpy,Scikit Learn,我正在尝试安装scikit learn;之后,我下载了源代码并尝试使用python setup.py install安装它,但安装在以下位置中断: File "C:\Users\Alpine\Anaconda\lib\site-packages\numpy\distutils\mingw32ccompi ler.py", line 278, in generate_def raise ValueError("Symbol table not found") ValueError: Sy

我正在尝试安装scikit learn;之后,我下载了源代码并尝试使用
python setup.py install
安装它,但安装在以下位置中断:

 File "C:\Users\Alpine\Anaconda\lib\site-packages\numpy\distutils\mingw32ccompi
ler.py", line 278, in generate_def
    raise ValueError("Symbol table not found")
ValueError: Symbol table not found
我也尝试过使用
easy\U install-U scikit learn
,但最终还是出现了相同的错误


使用
conda install scikit learn
似乎安装了conda-3.4.1-py27_0.tar.bz2和numpy-1.8.1-py27_0.tar.bz2软件包,为了安全起见,我运行了
conda update anaconda


有人知道如何解决此问题吗?

此解决方案将解决windows计算机上numpy(或任何其他软件包)出现的“未找到符号表”错误

sklearn的人在这里提供了很好的解决方案

您可以在同一页上找到Linux和mac的说明

现在只需遵循以下步骤

32位Python

对于32位Python,可以使用Python 2的微软Visual C++快照2008或Python 3的微软Visual C++快件2010的独立安装程序。 安装后,通过在scikit LERN文件夹中运行以下命令,您应该能够在不进行任何特定配置的情况下构建scikit LERN: python setup.py安装 64位Python

对于64位体系结构,您需要完整的Visual Studio或可以从以下链接下载的免费Windows SDK

Windows SDK包括用于32位和64位体系结构的MSVC编译器。它们以GRMSDKX_EN_DVD.iso文件的形式提供,可以作为一个新驱动器安装setup.exe安装程序

**对于Python 2,您需要SDK v7.0:MS Windows SDK For Windows 7和.NET Framework 3.5 SP1->

对于Python 3,您需要SDK v7.1:MS Windows SDK For Windows 7和.NET Framework 4**->(无法发布链接,因为我至少需要10个信誉点) 两个SDK可以并行安装在同一台主机上。要使用Windows SDK,您需要设置使用以下标志启动的cmd控制台的环境(至少对于SDK v7.0):

cmd/E:ON/V:ON/K 然后使用以下配置生成环境:

设置DISTUTILS\u USE\u SDK=1 设置MSSdk=1 “C:\Program Files\Microsoft SDK\Windows\v7.0\Setup\WindowsSdkVer.exe”-q-版本:v7.0 “C:\Program Files\Microsoft SDK\Windows\v7.0\Bin\SetEnv.cmd”/x64/release

在cmd中键入上述命令后,只要按enter键,窗口就会更改为lil位(字体颜色变为绿色),现在转到您从git hub下载sklearn zip文件的目录,然后将其解压缩
然后转到可以找到setup.py的目录
运行命令

python setup.py安装

如果它不能识别python,那么您可能错过了此命令
cmd/E:ON/V:ON/K


因此,到目前为止,如果你做的一切都正确,那么你的软件包将毫无困难地安装

conda install scikit learn
应该可以工作(当然,除非你需要使用最新的开发版本)@Matt我尝试了一下,软件包似乎已经成功安装,虽然我仍然收到同样的错误。您可能知道原因吗?是否可以在默认位置重新安装anaconda?(例如,
c:\Anaconda
)。您是否从
cygwin
终端运行命令(如果是,请尝试在常规命令行中运行
conda…
)查看
numpy的源代码这似乎与某种库错误有关()@Matt我刚刚尝试(重新)将Anaconda安装到
c:\Anaconda
,虽然当我尝试在命令行中运行
conda
时,我得到的
'conda'未被识别为内部或外部命令…
,因此我可能必须(重新)将其安装到我自己的用户目录中(而不是C:drive);我一直在运行常规命令终端中的命令。