Python - модуль 'pyarrow' не имеет атрибута 'Table' error - PullRequest
0 голосов
/ 04 марта 2019

Я использую Python со средой Conda и установил pyarrow с: conda install pyarrow

После этого попробовал следующий код:

import pyarrow as pa
import pandas as pd
df = pd.DataFrame({"a": [1, 2, 3]})
# Convert from Pandas to Arrow
table = pa.Table.from_pandas(df)
# Convert back to Pandas
df_new = table.to_pandas()

получаю ошибку:

AttributeError: module 'pyarrow' has no attribute 'Table'

Я попытался воссоздать новую среду Conda (выполнив команду https://anaconda.org/conda-forge/pyarrow) и запустив:

conda create -n pypq python=3.6 anaconda
source activate pypq
conda install -c conda-forge pyarrow 

Получил ту же ошибку: AttributeError: module 'pyarrow' has no attribute 'Table'

Что может бытьпроблема?

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Возможно, вы установили pyarrow через pip и conda или установили его с одним из них, а удалили с другим.В таких ситуациях ваш лучший выбор - воссоздать среду conda.Также при воссоздании этой среды старайтесь использовать зависимости только от канала defaults или канала conda-forge.Смешивание этих двух также может привести к проблемам, например, когда пакеты libboost и boost-cpp устанавливаются одновременно, вещи ломаются.

0 голосов
/ 04 марта 2019

Я думаю, что ваша библиотека pyarrow не установлена ​​успешно.Пожалуйста, попробуйте ниже два кода

conda uninstall pyarrow
conda install pyarrow
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...