python - Python:在 Mac 上安装 wx 失败
问题描述
我正在运行一个wx
在 MacBook 上使用的 python2 包。我正在运行 python 2.7.10。当我运行包时:
con@company_computer:~/dir/pasta$ python run_pasta_gui.py
Traceback (most recent call last):
File "run_pasta_gui.py", line 27, in <module>
import wx
ImportError: No module named wx
所以我尝试按照Python ImportError: No module named wx 的建议安装 wx
我尝试按照https://wxpython.org/pages/downloads/index.html上的建议通过 pip 安装:
pip install -U wxPython
&
sudo pip install wxPython
&
sudo -H pip install wxPython
但所有这些都说它已经安装:
Requirement already satisfied: wxPython in /usr/local/lib/python2.7/site-packages (4.0.7.post2)
Requirement already satisfied: pillow in /usr/local/lib/python2.7/site-packages (from wxPython) (6.2.2)
Requirement already satisfied: six in /usr/local/lib/python2.7/site-packages (from wxPython) (1.11.0)
Requirement already satisfied: numpy<1.17; python_version <= "2.7" in /usr/local/lib/python2.7/site-packages (from wxPython) (1.14.2)
但是当我尝试运行时,我得到了原来的错误run_pasta_gui.py
我能够在我的 Ubuntu VM 上完成这项工作,sudo apt-get install python-wxtools
但这显然在 Mac 上不可用。
在无法导入肯定已安装的模块之后,我已经尝试过sudo chmod -R ugo+rX /usr/local/lib/python2.7/site-packages/
,但我仍然无法访问该wx
包。
我怎样才能wx
为我的 python2 安装工作?
解决方案
我在 venv 中运行安装,并且能够导入并列出模块
(venv) air:~ yo$ pip install wxPython
Collecting wxPython
Downloading https://files.pythonhosted.org/packages/17/b0/3a39e3fbea922e2f1bf2a48d5ed14d7eb1173ec8dbd3a1187f105ae06355/wxPython-4.0.7.post2-cp27-cp27m-macosx_10_9_x86_64.whl (16.9MB)
|████████████████████████████████| 16.9MB 3.4MB/s
Collecting pillow
Downloading https://files.pythonhosted.org/packages/d1/6a/41719faa7421602a85941867059f53787ac40c85c8fe9e6bb48809e3246e/Pillow-6.2.2-cp27-cp27m-macosx_10_6_intel.whl (3.9MB)
|████████████████████████████████| 3.9MB 2.7MB/s
Collecting numpy<1.17; python_version <= "2.7"
Downloading https://files.pythonhosted.org/packages/09/96/84cf406fe7d589f3dba9fc0f737e65985a3526c6d8c783f02d4b5a10825d/numpy-1.16.6-cp27-cp27m-macosx_10_9_x86_64.whl (13.9MB)
|████████████████████████████████| 13.9MB 301kB/s
Requirement already satisfied: six in ./work/virtualenvs/venv/lib/python2.7/site-packages (from wxPython) (1.13.0)
Installing collected packages: pillow, numpy, wxPython
Successfully installed numpy-1.16.6 pillow-6.2.2 wxPython-4.0.7.post2
Python 2.7.16 (default, Feb 29 2020, 01:55:37)
[GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc- on darwin
Type "help", "copyright", "credits" or "license" for more information.
import wx
print(dir())
['__builtins__', '__doc__', '__name__', '__package__', 'wx']
推荐阅读
- reactjs - 创建一个无法访问 React 生命周期的钩子会导致项目进一步发展的问题吗?
- swift - swift中的UITextView右对齐
- python-3.x - pandas read_csv 与交替列中的数据和标题
- shibboleth - 使用 Windows 活动目录配置 shibboleth idp 版本 4
- nginx - 在代理和从上游读取时,使 NGINX “失败(111:连接被拒绝),udp”
- android - 使用不同货币的计费客户订阅
- html - 在 Fetch 语句中获取 React Js 中的用户输入
- php - Symfony 中序列化服务的问题:不允许序列化“SimpleXMLElement”
- python - 需要帮助使用 Python 检索 Google cloudSQL 元数据和日志
- apostrophe-cms - 将预定义的小部件添加到主页