尝试从Pycharm安装sklearn时出错arrayobject.h不能是绝对的

时间:2017-02-21 06:25:38

标签: python numpy scipy scikit-learn install

完整的错误陈述:

  

ValueError:path'/home/andy/anaconda3/lib/python3.5/sitepackages/numpy/core/include/numpy/arrayobject.h'不能是绝对的

我已经安装了Scipy和numpy(mkl)版本,方法是从link下载已编译的滚轮文件,然后使用pip从cmd安装它。

我更像是一个python noob,我的重点主要是机器学习。请帮助我。

4 个答案:

答案 0 :(得分:7)

听着,我今天遇到了类似的问题。

您使用的是Python 3.6(最新版本)吗?

如果你这样做,你可能会考虑降级(实际重新安装)到Python 3.5。显然, sklearn 目前支持Python 3.6的问题很少。

答案 1 :(得分:4)

我还从link安装了NumPy和SciPy,并且在尝试从PyPI安装scikit-learn时遇到了同样的错误。安装scikit-learn the same link解决了这个问题。

答案 2 :(得分:4)

这是一个错误,因为包含在源中找到的文件的绝对路径,在Windows上编译时,distutils无法自动将其转换为正确的系统路径。

解决此特定问题的最简单方法是向" util.py"添加几行代码。在PYTHONPATH \ lib \ distutils \ util.py中。添加到函数的开头" convert_path" ..

$members_id = Invoke-Command -Session $Session -ScriptBlock {
    Get-DistributionGroupMember -Identity $using:group_id
}

答案 3 :(得分:2)

嗯..可能它想要一个相对路径,即../include/numpy/,而不是包含../arrayobject.h的绝对路径