全部产品
云市场

PyODPS安装常见问题

更新时间:2019-06-10 13:58:21

本文总结了安装PyODPS时遇到的常见问题,希望可为用户提供借鉴。

在参考下列步骤之前,请首先卸载并重装PyODPS。执行命令:

  1. pip uninstall pyodps

常见问题如下:

Q:PyODPS安装时提示:“Warning: XXX not installed, …”。

A: 可参考Warning提示的“XXX”信息,明确还需要的组件名称,使用pip命令进行安装。

Q:PyODPS安装时提示:“Project not found”。

A:Endpoint配置不对,详细配置可参考 MaxCompute 开通 Region 和服务连接对照表 。 此外还需要注意 ODPS 入口对象参数位置是否填写正确。

Q: PyODPS安装时报错:“Syntax Error”。

A: Python版本过低,Python2.5及以下版本不被支持。建议使用PyODPS主流支持的版本:Python2.7.6+ / Python3.3+,同时支持Python2.6。

Q: Mac上安装PyODPS时报错:“Permission denied”。

A: 可使用命令:sudo pip install pyodps

Q: Mac上sudo安装PyODPS报错:“Operation not permitted”。

A:由于系统完整性保护导致。可参考: Operation Not Permitted when on root - El Capitan (rootless disabled) ,重启机器,并在重启中按 ⌘+R。此后在终端中运行:

  1. csrutil disable
  2. reboot

Q: PyODPS安装后执行import odps,报错“no module named odps”。

A: 这里说明无法加载odps package。可能存在如下几种情况:

  • 安装多个Python版本。常见于Mac操作系统下使用Homebrew安装的Python包(而不是系统自带的Python版本)。
  • 同时安装了Python 2和Python 3版本。
  • 同时安装了CPython和Anaconda / Miniconda,而当前使用的Python下并未安装PyODPS。

    为确认此问题,可参考:

    1. 打开Python命令行;
    2. 执行命令: import site; print(site.getsitepackages())
    3. 检查输出的每个路径中是否存在名为“odps”的文件夹。若不存在,确认此问题。

    如果问题确认,可使用命令行定位到需要安装的Python路径,然后执行:

    1. ./python -m pip install pyodps[full]

    在 Mac / Linux 下可执行:

    1. find / -regex '.*/python[^\./-]*' 2>/dev/null
    • 查找本机安装的Python个数。

    Search Path(通常是当前目录)中包含一个odps.py或者init.py的名为 “odps”的文件夹。该文件可能是您无意创建的,或者曾经安装过一个名为“odps”的Python包。对于前者,请检查后将该文件更名;对于后者,您可尝试使用pip uninstall odps进行删除。

Q: PyODPS安装后执行from odps import *,报错:“cannot import name ODPS”。

A:首先要检查当前工作路径下是否存在名为“odps.py”的文件。若存在,请改名后再作import操作,若不存在则可参照步骤2进行排查操作。

Q: PyODPS安装后执行import odps,报错:“cannot import module odps / odps.xxxx”。

A:这通常是由于PyODPS遇到了依赖问题。可联系PyODPS技术支持钉钉群(11701793),我们将尝试修复该问题。

也可尝试pip install -U jupyter解决此场景下的大多数问题。

Q:PyODPS使用时报错:“sourceIP is not in the white list”。

A: 存在白名单保护,可咨询Project Owner。

Q:Jupyter前端UI问题。

A: 可尝试卸载并重新安装jupyter、ipywidgets以及widgetsnbextension;也可bash操作,执行命令:

  1. jupyter nbextension enable pyodps/main