在此之前,我一直是這樣在 macOS 上安裝和使用 pip 的:
1 2 3 |
sudo easy_install pip3 pip3 install my_package |
後來,這個方法失效了,變成了這樣:
1 2 3 4 |
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py pip install my_package |
終於有一天,pip 提示我它需要更新,於是:
1 2 3 4 5 6 7 |
pip3 install --upgrade pip3 ... ... TypeError: 'module' object is not callable |
查詢後,發現原來 Python 是要這樣安裝包的:
1 |
python -m pip install stdlib_list --user |
對於 Python3,依舊使用 果仁 而不是 PIP3 ,也就是:
1 |
python3 -m pip install stdlib_list --user |
最後,每次寫這麼長的命令很麻煩,可以設置一個別名 別號 果仁="python3 -m PIP" 當然還有 別號 PIP3="python3 -m PIP"
對於我來說,我用的是 zsh,於是這個別名就寫到 〜/.zshrc 即可。
另外,在安裝包時使用 --用戶 參數可以避免權限問題。
本文由 落格博客 原創撰寫:落格博客 » 正確使用 PIP 安裝 Python 包 避免 TypeError: “模塊’ 對象是不可調用
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/3281.html
我和我的朋友碰巧正在瀏覽您的網絡博客上發現的最佳想法,而突然間我產生了一種可怕的懷疑,我從未感謝網站所有者的這些策略. 那些女士們正是出於這個原因非常有興趣學習它們,並且已經真誠地在利用這些東西. 非常感謝您非常周到,然後選擇了數百萬人真正需要了解的各種重要問題. 我很抱歉沒有早點對你說聲謝謝.
好像是pip升級到某個版本有可能這樣😂😂不過我一直pip install好像也沒啥問題
今天遇到的,相當絕望,我就是一鍵升級最新版導致的……
-。-