Pyarrow не устанавливается с python 3.7 (anaconda 5.3.0, версия для Windows x64) - PullRequest
0 голосов
/ 12 октября 2018

Я установил 64-битную версию Python 3.7 для Windows, установив anaconda 5.3.0.Затем я попытался установить pyarrow ("conda install pyarrow").

Анаконда закончила СНИЖЕНИЕ питона до 3,6.И после этого все пошло не так (странные сообщения об ошибках).В итоге мне пришлось удалить Anaconda и переустановить ее (пришлось удалить, так как она не восстанавливает и не переустанавливает, если папка программы не пуста).

Это оставляет мне python 3.7, но без пиарроу.Есть ли другой пакет, который даст мне поддержку паркета с питоном и пандами?Или есть способ заставить pyarrow работать с python 3.7?

ОБНОВЛЕНИЕ: согласно предложению Omri374, я попытался

pip install pyarrow

, который не решает мой отдельный откат анаконды к python 3.6проблема (т. е. при выполнении "conda install 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.

Это версия pip, которая поставляется с 64-битным winanaconda 5.3.0 (python 3.7):

>conda list pip 
#Name Version Build Channel  
pip 10.0.1 py37_0

ps Так как pyarrow, похоже, нужен канал conda-forge, это мой список каналов ("conda config --show channel"): channel:

  - conda-forge
  - anaconda-fusion
  - defaults  

1 Ответ

0 голосов
/ 27 октября 2018

Последняя версия пакета pyarrow решает проблему.Теперь я могу установить pyarrow, используя anaconda под python 3.7:

(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 channel») (Но это может быть только из-за того, что у канала «по умолчанию» нет какого-либо проблемного пакета обновления.)

Симптомы таковы:

  1. Попытки обновить Anaconda вызывают откат Python до 3,6:
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
Попытки обновления приводят к (неисправимой) ошибке в пакете «automat»:
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.
...