
我正在嘗試在 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
Windows 和 macOS
pip install -U wxPython
如果您使用的是具有相容 Python 版本的 Windows 或 macOS,則上面顯示的命令將從最新版本下載相應的 Wheel 文件,並且將其安裝到您的活動 Python 環境中或虛擬環境。
正如措辭所暗示的,此命令僅安裝wxPython
您的預設 python 版本。 (在本例中,這似乎是 Python 2。)
就像該命令是orpython
的別名一樣,該命令也是or的別名。如果您想確保為兩個版本的 Python 安裝模組,您應該執行這兩個命令:python2
python3
pip
pip2
pip3
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?