因為當你創建一個虛擬環境的時候,一些軟鏈接創建到原來的python上。
當用Homebrew更新python后,原來軟連接對應的python已經不存在了。
因此需要把軟鏈接指向新的python。
解決方法是移除原來虛擬環境里的軟連接,然后重新創建:
find ~/.virtualenvs/my-virtual-env/ -type l -delete # 找到舊鏈接並刪除
virtualenv ~/.virtualenvs/my-virtual-env # 創建新鏈接
我的問題解決了。
此回答來自stackoverflow : stackoverflow