我正在使用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条答案
按热度按时间lyr7nygr1#
您可能通过
pip
和conda
安装了pyarrow
,或者使用其中一个安装了pyarrow
,然后使用另一个删除了pyarrow
。在这种情况下,您最好的选择是重新创建conda环境。另外,当重新创建此环境时,请注意仅使用来自defaults
通道或conda-forge
通道的依赖项。混合使用这两个通道也会导致问题,例如,当同时安装包libboost
和boost-cpp
时,东西会损坏。nfg76nw02#
我认为你的pyarrow库没有安装成功。请尝试下面两个代码