无法读取";。拼花地板;Azure Jupyter笔记本中的文件(Python 2和3)

无法读取";。拼花地板;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

我目前正在尝试使用Azure Jupyter笔记本打开拼花地板文件。我已经尝试了Python内核(2和3)。 安装pyarrow后,我只能在Python内核为2(不使用Python 3)的情况下导入模块

以下是我迄今为止所做的工作(为了清楚起见,我没有提及我所有的尝试,例如使用conda而不是pip,因为它也失败了):

如果我离线(使用Spyder、Python v.3.7.0)执行此操作,则效果良好。但它在使用Azure笔记本时失败了

 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']
    
  • 你有什么想法吗

    编辑2:

    亲爱的@PeterPan,我已经输入了这两个
    !康达更新康达
    !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
    。如果失败,请在Python
    2.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`