无法使用wxpython

时间:2016-01-11 13:36:19

标签: wxpython

我使用此命令在ubuntu 15.10中安装python

"sudo apt-get install python-wxgtk2.8"

当我写"导入wx"时, 出现此错误

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/wx/__init__.py", line 45, in <module>
from wx._core import *
File "/usr/local/lib/python2.7/dist-packages/wx/_core.py", line 4, in <module>
import _core_
ImportError: No module named _core_

1 个答案:

答案 0 :(得分:0)

首先,正如我的评论所述,wx包应加载到:
/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode/wx
而不是/ usr / local 因此,请检查您的系统实际上在哪里,例如 sudo find / -name _core_.so -print

检查你的python版本

$ python                                                          
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

然后检查你的PYTHONPATH环境变量,以确保它没有弄乱。即echo $ PYTHONPATH
根据您的shell调整,编辑.bashrc或.profile,无论您使用哪个shell设置其环境。 安装wx通常是使用synaptic完成的,但你也可以使用apt或pip 我的直觉是,你的$ PYTHONPATH搞砸了。
就个人而言,我根本没有$ PYTHONPATH。

编辑: 您可以使用以下方法进行快速测试:

unset PYTHONPATH

将删除PYTHONPATH,然后尝试导入wx,
如果它工作,你正在使用bash shell

$ env | grep SHELL
SHELL=/bin/bash

编辑$ HOME目录中的.bashrc文件,现在,注释掉定义PYTHONPATH的行,再次登录并重试。
如果您正在使用另一个shell,则包含环境变量的文件将有所不同,csh是.cshrc,而ksh将是.profile。
最终,一旦你完成这项工作,仍然值得尝试确定为什么PYTHONPATH首先被设置以及设置它的原因。