模組僅安裝到 Python 2,我無法從 Python 3 存取它

模組僅安裝到 Python 2,我無法從 Python 3 存取它

我正在嘗試在 macOS 上安裝 wxPython,並且並行安裝了 Python 2.7 和 Python 3。

我在兩個版本中都編寫了 wxPython Hello World 程式。它在 Python 2 中工作,但在 Python 3 中我收到此錯誤訊息:

ModuleNotFoundError:沒有名為「wx」的模組。

看來wxPython只安裝到Python 2.7而Python 3找不到它。如何才能從兩個版本都存取它?

答案1

我有同樣的問題。我重新安裝了 python 3.7 然後安裝了 wxPython。快速重新啟動(不確定是否需要),現在一切正常。

答案2

安裝wxPython的官方說明

Windows 和 macOS

pip install -U wxPython

如果您使用的是具有相容 Python 版本的 Windows 或 macOS,則上面顯示的命令將從最新版本下載相應的 Wheel 文件,並且將其安裝到您的活動 Python 環境中或虛擬環境。

正如措辭所暗示的,此命令僅安裝wxPython您的預設 python 版本。 (在本例中,這似乎是 Python 2。)

就像該命令是orpython的別名一樣,該命令也是or的別名。如果您想確保為兩個版本的 Python 安裝模組,您應該執行這兩個命令:python2python3pippip2pip3

pip2 install -U wxPython
pip3 install -U wxPython

然而,這個解決方案是不建議因為它不適用於所有 python 版本。反而,推薦python -m pip與您首選的 python 版本一起使用:

python2 -m pip install -U wxPython
python3 -m pip install -U wxPython

也可以看看:處理多個 python 版本和 PIP?

相關內容