Pyarrow不与python 3.7(anaconda 5.3.0,windows x64版本)一起安装

Pyarrow不与python 3.7(anaconda 5.3.0,windows x64版本)一起安装,python,pandas,anaconda,pyarrow,Python,Pandas,Anaconda,Pyarrow,我通过安装anaconda 5.3.0安装了64位windows版本的python 3.7。然后我尝试安装pyarrow(“conda安装pyarrow”) 巨蟒最终将巨蟒降级至3.6级。然后事情就不那么顺利了(奇怪的错误消息)。最后我不得不卸载Anaconda并重新安装它(必须卸载,因为如果程序文件夹不是空的,它不会进行修复或重新安装) 这就剩下了python 3.7,但没有pyarrow。有没有另一个软件包可以为我提供python和pandas的拼花地板支持?或者有没有办法让pyarrow与

我通过安装anaconda 5.3.0安装了64位windows版本的python 3.7。然后我尝试安装pyarrow(“conda安装pyarrow”)

巨蟒最终将巨蟒降级至3.6级。然后事情就不那么顺利了(奇怪的错误消息)。最后我不得不卸载Anaconda并重新安装它(必须卸载,因为如果程序文件夹不是空的,它不会进行修复或重新安装)

这就剩下了python 3.7,但没有pyarrow。有没有另一个软件包可以为我提供python和pandas的拼花地板支持?或者有没有办法让pyarrow与Python3.7一起工作

更新:根据Omri374的建议,我尝试了

pip install pyarrow
这并不能解决我单独的anaconda回滚到python3.6的问题(即,在执行“conda安装pyarrow”时),但它确实安装了pyarrow。请注意,它给出了以下输出——尝试更新pip会导致回滚到python 3.6,因此我不建议这样做:

twisted 18.7.0 requires PyHamcrest>=1.9.0, which is not installed.
Installing collected packages: pyarrow
Successfully installed pyarrow-0.11.0  
You are using pip version 10.0.1, however version 18.1 is available. 
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
这是64位win anaconda 5.3.0(python 3.7)附带的pip版本:

p、 由于pyarrow似乎需要conda forge频道,这是我的频道列表 (“conda配置--显示频道”): 频道:

  - conda-forge
  - anaconda-fusion
  - defaults  

最新的pyarrow包版本解决了这个问题。我现在可以在python 3.7下使用anaconda安装pyarrow:

>conda list pip 
#Name Version Build Channel  
pip 10.0.1 py37_0
(base) C:\>conda install pyarrow
Solving environment: done

## Package Plan ##

  environment location: C:\Users\xxx
  added / updated specs:
    - pyarrow


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    pyarrow-0.11.0             |   py37h33f27b4_0         1.5 MB
    libboost-1.67.0            |       hd9e427e_4        31.8 MB
    conda-4.5.11               |        py37_1000         654 KB  conda-forge
    gflags-2.2.1               |           vc14_0         283 KB  conda-forge
    lz4-c-1.8.3                |    he025d50_1000         254 KB  conda-forge
    xz-5.2.4                   |    h2fa13f4_1001         805 KB  conda-forge
    thrift-cpp-0.11.0          |           vc14_2         2.2 MB  conda-forge
    arrow-cpp-0.11.0           |   py37h8e05e8c_0         7.5 MB
    glog-0.3.5                 |       h6538335_1         130 KB
    zstd-1.3.3                 |           vc14_1         1.2 MB  conda-forge
    ------------------------------------------------------------
                                           Total:        46.2 MB

The following NEW packages will be INSTALLED:

    arrow-cpp:  0.11.0-py37h8e05e8c_0
    gflags:     2.2.1-vc14_0          conda-forge [vc14]
    glog:       0.3.5-h6538335_1
    libboost:   1.67.0-hd9e427e_4
    lz4-c:      1.8.3-he025d50_1000   conda-forge
    pyarrow:    0.11.0-py37h33f27b4_0
    thrift-cpp: 0.11.0-vc14_2         conda-forge [vc14]
    xz:         5.2.4-h2fa13f4_1001   conda-forge
    zstd:       1.3.3-vc14_1          conda-forge [vc14]

The following packages will be UPDATED:

    conda:      4.5.11-py37_0                     --> 4.5.11-py37_1000 conda-forge
进一步更新:我发现有一个问题影响了conda forge频道和python/anaconda的新版本。(或者可能有两个问题。)

目前看来解决问题的办法是在频道列表中只设置“默认值”,而不是conda forge。(“conda config--show channels”)(但这可能只是因为“defaults”频道的更新包没有问题。)

症状如下:

  • 尝试更新anaconda会触发python回滚到3.6:
  • 尝试更新会在“automat”包上出现(不可纠正)错误:

  • 您是否在conda环境中安装了pyarrow?我只是在Windows上的python 3.7 conda env上安装了pyarrow,没有问题。这是我的主文件夹。(我使用的是conda,但只是默认的,没有特别创建的env。)如果您还记得的话,您使用了什么命令来安装?您使用的是“conda forge”还是“defaults”频道?谢谢(conda调用默认环境“base”)如果您pip安装它,您只需在conda env()内运行
    pip install pyarrow
    。如果你安装了它,你运行
    conda install-c conda forge pyarrow
    ,它真的把python降级到了3.6,这似乎是可行的,但是关于pip版本的奇怪警告,即使是Python3.7 pip:twisted 18.7.0需要PyHamcrest>=1.9.0,它还没有安装。安装收集的软件包:pyarrow已成功安装pyarrow-0.11.0您正在使用pip版本10.0.1,但版本18.1可用。您应该考虑通过“Python -M PIP安装——升级PIP”命令进行升级。康达列表pip#名称版本构建通道pip 10.0.1 PY370
    The following packages will be DOWNGRADED: 
    
    ipykernel:      4.10.0-py37_0             --> 4.9.0-py36_1
    pyarrow:        0.11.1-py37h33f27b4_0     --> 0.8.0-py36_vc14_0       conda-forge [vc14]
    python:         3.7.0-hea74fb7_0          --> 3.6.6-hea74fb7_0
    
    ERROR conda.core.link:_execute(502):
    An error occurred while installing package 'conda-forge::automat-0.7.0-py_1'.
    CondaError: Cannot link a source that does not exist.
    C:\Users\xxx\anaconda3\Scripts\conda.exe 
    Running conda clean --packages may resolve your problem. Attempting to roll back.
    
    Rolling back transaction: Rolling back transaction: done 
    CondaError: Cannot link a source that does not exist.
    C:\Users\xxx\anaconda3\Scripts\conda.exe 
    Running conda clean --packages may resolve your problem.