PyODPS 安装常见问题解决
摘要: 本文將用戶安裝 PyODPS 時遇到的常見問題列舉如下,希望在遇到類似問題時可供借鑒。在參考下列步驟之前,請首先嘗試卸載并重裝 PyODPS。卸載的步驟為執行“pip uninstall pyodps”。
點此查看原文:http://click.aliyun.com/m/41050/
本文將用戶安裝 PyODPS 時遇到的常見問題列舉如下,希望在遇到類似問題時可供借鑒。在參考下列步驟之前,請首先嘗試卸載并重裝 PyODPS。卸載的步驟為執行“pip uninstall pyodps”。
1. Warning: XXX not installed, ……
Warning 不是 Error,Warning 不是 Error,Warning 不是 Error,重要的事情說三遍!
參考 Warning 文字,它將告訴你需要什么組件,你可以使用 pip 命令進行安裝。
2. 安裝后 import odps 報 no module named odps
這說明 odps package 無法被加載。這里有幾種可能對的情形
安裝有多個 Python 版本。這常見于 Mac 下使用 Homebrew 安裝新的 Python 包(而不是系統自帶的 Python),或者同時安裝了 Python 2 和 Python 3,或者同時安裝了 CPython 和 Anaconda / Miniconda,而當前使用的 Python 下并未安裝 PyODPS。為確認此問題,請遵循下列步驟:
打開 Python 命令行;
執行 import site; print(site.getsitepackages());
檢查輸出的每個路徑中是否存在名為“odps”的文件夾。若不存在,確認此問題。
如果問題確認,請使用命令行定位到需要安裝的 Python 路徑,然后執行 ./python -m pip install pyodps[full]。
在 Mac / Linux 下可使用
find / -regex '.*/python[^\./-]*' 2>/dev/null查找本機到底安裝了幾個 Python。
Search Path(通常是當前目錄)中包含一個 odps.py 或一個包含 init.py 的名為 odps 的文件夾。該文件可能是你自己不小心創建的,或者曾經安裝過一個名為“odps”的 Python 包。對于前者,請檢查后將該文件更名。對于后者,請嘗試使用“pip uninstall odps”進行刪除。
3. 安裝后 “from odps import *” 報 cannot import name ODPS
首先需要檢查當前工作路徑下是否存在一個文件名為“odps.py”的文件。如果存在,請改名后再 import,否則可參照 2 中的步驟進行排查。
4. 安裝后 import odps 報 cannot import module odps / odps.xxxx
這通常是由于 PyODPS 遇到了依賴問題。請聯系 PyODPS 技術支持釘釘群(11701793),我們將嘗試修復該問題。
嘗試pip install -U jupyter可以解決此場景下的大多數問題。
5. 安裝時報 Syntax Error
Python 版本過低。PyODPS 主流支持 Python 2.7.6+ / Python 3.3+,并同時支持 Python 2.6。Python 2.5 及以下版本不被支持。建議使用主流支持的版本。
6. Mac 上安裝時報 Permission denied
嘗試使用
sudo pip install pyodps7. Mac 上 sudo 安裝仍然報 Operation not permitted
這是由于系統完整性保護導致的。參考 http://stackoverflow.com/questions/32659348/operation-not-permitted-when-on-root-el-capitan-rootless-disabled ,重啟機器,并在重啟中按 ?+R。此后在終端中運行
csrutil disable reboot此后再行安裝。
8. 使用時報 sourceIP is not in the white list
存在白名單保護,可咨詢 Project Owner。
9. Jupyter 前端 UI 有問題
可以嘗試卸載并重新安裝 jupyter、ipywidgets 以及 widgetsnbextension,也可以嘗試在 bash 執行
jupyter nbextension enable pyodps/main如有問題,PyODPS 技術支持釘釘群,群號 11701793
總結
以上是生活随笔為你收集整理的PyODPS 安装常见问题解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PyODPS 中使用 Python UD
- 下一篇: 解析DataWorks数据集成中测试连通