无法读取";。拼花地板;Azure Jupyter笔记本中的文件(Python 2和3)
我目前正在尝试使用Azure Jupyter笔记本打开拼花地板文件。我已经尝试了Python内核(2和3)。 安装pyarrow后,我只能在Python内核为2(不使用Python 3)的情况下导入模块 以下是我迄今为止所做的工作(为了清楚起见,我没有提及我所有的尝试,例如使用conda而不是pip,因为它也失败了): 如果我离线(使用Spyder、Python v.3.7.0)执行此操作,则效果良好。但它在使用Azure笔记本时失败了无法读取";。拼花地板;Azure Jupyter笔记本中的文件(Python 2和3),python,azure,jupyter-notebook,azure-machine-learning-studio,azure-machine-learning-workbench,Python,Azure,Jupyter Notebook,Azure Machine Learning Studio,Azure Machine Learning Workbench,我目前正在尝试使用Azure Jupyter笔记本打开拼花地板文件。我已经尝试了Python内核(2和3)。 安装pyarrow后,我只能在Python内核为2(不使用Python 3)的情况下导入模块 以下是我迄今为止所做的工作(为了清楚起见,我没有提及我所有的尝试,例如使用conda而不是pip,因为它也失败了): 如果我离线(使用Spyder、Python v.3.7.0)执行此操作,则效果良好。但它在使用Azure笔记本时失败了 AttributeErrorTraceback (mos
AttributeErrorTraceback (most recent call last)
<ipython-input-54-2739da3f2d20> in <module>()
6
7 #table_parquet_raw = pd.read_parquet(filePath_parquet, engine='pyarrow')
----> 8 table_parquet_raw = pandas.read_parquet(filePath_parquet, engine='pyarrow')
AttributeError: 'module' object has no attribute 'read_parquet'
=>未显示读取的拼花地板
二,
=>我得到:
/home/nbuser/anaconda3_23/lib/python3.4/site-packages/pandas/__init__.py
['', '/home/nbuser/anaconda3_23/lib/python34.zip',
'/home/nbuser/anaconda3_23/lib/python3.4',
'/home/nbuser/anaconda3_23/lib/python3.4/plat-linux',
'/home/nbuser/anaconda3_23/lib/python3.4/lib-dynload',
'/home/nbuser/.local/lib/python3.4/site-packages',
'/home/nbuser/anaconda3_23/lib/python3.4/site-packages',
'/home/nbuser/anaconda3_23/lib/python3.4/site-packages/Sphinx-1.3.1-py3.4.egg',
'/home/nbuser/anaconda3_23/lib/python3.4/site-packages/setuptools-27.2.0-py3.4.egg',
'/home/nbuser/anaconda3_23/lib/python3.4/site-packages/IPython/extensions',
'/home/nbuser/.ipython']
['', '/home/nbuser/anaconda3_23/lib/python34.zip',
'/home/nbuser/anaconda3_23/lib/python3.4',
'/home/nbuser/anaconda3_23/lib/python3.4/plat-linux',
'/home/nbuser/anaconda3_23/lib/python3.4/lib-dynload',
'/home/nbuser/.local/lib/python3.4/site-packages',
'/home/nbuser/anaconda3_23/lib/python3.4/site-packages',
'/home/nbuser/anaconda3_23/lib/python3.4/site-packages/Sphinx-1.3.1-py3.4.egg',
'/home/nbuser/anaconda3_23/lib/python3.4/site-packages/setuptools-27.2.0-py3.4.egg',
'/home/nbuser/anaconda3_23/lib/python3.4/site-packages/IPython/extensions',
'/home/nbuser/.ipython']
!康达更新康达
和!conda update pandas
:检查pandas版本(pandas.\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
我还尝试了!conda update pandas-y-f
,它返回:
`正在获取包元数据。。。。。。。。。。。
正在解决程序包规范:
环境/家庭/nbuser/anaconda3_23中安装的成套计划:
将安装以下新软件包:
pandas: 0.19.2-np111py34_1`
键入时:
!pip安装--升级熊猫
我得到:
要求已经更新:熊猫在/home/nbuser/anaconda3_23/lib/python3.4/site-packages中
已更新的要求:pytz>=2011k in/home/nbuser/anaconda3_23/lib/python3.4/site-packages(来自pandas)
已更新的要求:numpy>=1.9.0 in/home/nbuser/anaconda3_23/lib/python3.4/site-packages(来自pandas)
需求已经是最新的:python dateutil>=2 in/home/nbuser/anaconda3_23/lib/python3.4/site-packages(来自pandas)
要求已经更新:六个>=1.5英寸/home/nbuser/anaconda3_23/lib/python3.4/site-packages(来自python-dateutil>=2->pandas)
最后,键入时:
!pip安装--升级=0.24.0
我得到:
收集熊猫==0.24.0
找不到满足pandas==0.24.0要求的版本这些版本包括:0.1、0.1、0.2亿0 0 0 0 0.2、0.2亿0 0 0 0 0 0 0 0 0 3.0、0.4.0、0.4.0、0.4.0、0.4.1、0.4.1、0.4.1、0.2 0.2、0.1、0.1、0.2.3.0 0、0.3.0 0 0 0 0、0.4.0 0 0.0 0 0 0 0 0 0 0、0.4.4.0.0.0.0.0 0 0.0.0 0 0 0 0 0 0、0.4.4.2、0.4.2、0.4.2、0.4.2、0.4.2、0.4.4.4.2、0.4.3、0.4.3、0.4.3、0.3、0.3、0.0.4.3、0.3、0.0.0 0.1,0.14.0,0.14.1,0.15.0,0.15.1,0.15.2,0.16.0,0.16.1,0.16.2,0.17.0,0.17.1,0.18.0,0.18.1,0.19。0rc1,0.19.0,0.19.1,0.19.2,0.20.0rc1,0.20.0,0.20.1,0.20.2,0.20.3,0.21.0rc1,0.21.0,0.21.1,0.22.0)
未找到pandas==0.24.0的匹配分布
因此,我猜想问题来自Azure中管理包的方式,应该会导致更新到可用的最新版本,不是吗?我试图在我的Azure Jupyter笔记本上重现您的问题,但失败了。如果不执行您的两个步骤,我就不会有任何问题了!pip安装-升级pip
&!pip安装-I Cython==0.28.5
,我认为这无关紧要
请运行以下代码检查您的导入包pandas
是否正确
运行print(pandas.\u dict\u)
检查输出中是否有read\u parquet
功能的描述
运行print(pandas.\uuu文件)
检查是否导入了其他pandas
包
运行import sys;print(sys.path)
检查路径的顺序,看看这些路径下是否有相同的命名文件或目录
如果有一个名为pandas
的相同文件或目录,您只需重命名它并重新启动ipynb
即可重新运行。这是一个常见问题,您可以参考这些SO线程和
在其他情况下,请更新您的帖子以了解更多详细信息,让我知道
最新的pandas
版本应该是0.23.4
,而不是0.24.0
我试图通过在0.19.2
到0.23.3
不同版本的文档中搜索函数名read\u parquet
,找到支持read\u parquet
功能的pandas
的最早版本。然后,我发现pandas
支持read\u parquet
功能版本0.21.1
,如下所示
版本0.21.1
根据您的edit2
描述,您似乎正在Azure Jupyter笔记本中使用Python 3.4。并非所有pandas
版本都支持Python 3.4版本
官方版本&支持python2.7、3.5和3.6,如下所示。
并且还需要Python版本,如下所示
因此,您可以尝试在当前的Python 3.4笔记本中安装pandas
版本0.21.1
和0.22.0
。如果失败,请在Python2.7
或=3.5
中创建一个新笔记本,以安装pandas
版本=0.21.1
来使用该功能read\u parquet,谢谢非常感谢你的回答@PeterPan!我已经编辑了我的问题。你能看一下吗?-最好的regards@Menas尝试通过pandas打印您的pandas版本。\uu版本\uuu
。在我的本地计算机中,我通过conda安装pandas
在我的miniconda环境中安装了pandas
,版本是0.23.4
which具有读取拼花地板的功能。您可以尝试通过iPython中的!conda update
更新您的conda或pandas。亲爱的@PeterPan,当您有时间时,您可以看看我的最新更新吗?(或任何其他知道如何解决此问题的人:-)@Menas请查看我的更新答案。在我研究了您的信息后,您可以尝试在cur中安装pandas版本0.21.1
&0.22.0
['', '/home/nbuser/anaconda3_23/lib/python34.zip',
'/home/nbuser/anaconda3_23/lib/python3.4',
'/home/nbuser/anaconda3_23/lib/python3.4/plat-linux',
'/home/nbuser/anaconda3_23/lib/python3.4/lib-dynload',
'/home/nbuser/.local/lib/python3.4/site-packages',
'/home/nbuser/anaconda3_23/lib/python3.4/site-packages',
'/home/nbuser/anaconda3_23/lib/python3.4/site-packages/Sphinx-1.3.1-py3.4.egg',
'/home/nbuser/anaconda3_23/lib/python3.4/site-packages/setuptools-27.2.0-py3.4.egg',
'/home/nbuser/anaconda3_23/lib/python3.4/site-packages/IPython/extensions',
'/home/nbuser/.ipython']
pandas: 0.19.2-np111py34_1`