您尚未登录。

#1 2014-10-12 07:00:06

danielhugo
偶爸刚弄死他
注册时间: 2012-07-31
帖子: 269
个人网站

[已解决]Python2试图import pygtk时出现错误

当以普通用户执行以下命令时,会抛出错误:

$ python2 -c "import pygtk; pygtk.require('2.0'); import gtk; print gtk"

Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/gtk-2.0/gtk/__init__.py", line 40, in <module>
from gtk import _gtk
File "/usr/lib/python3.4/site-packages/cairo/__init__.py", line 2
SyntaxError: Non-ASCII character '\xc2' in file /usr/lib/python3.4/site-packages/cairo/__init__.py on line 3, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

但当以 root 用户身份执行以下命令时,一切正常:

# python2 -c "import pygtk; pygtk.require('2.0'); import gtk; print gtk"

<module 'gtk' from '/usr/lib/python2.7/site-packages/gtk-2.0/gtk/__init__.pyc'>

已安装的所有包均为最新!列表如下:

local/python2 2.7.8-2

local/pygtk 2.24.0-5

local/cairo-infinality-ultimate 1.13.1-1 (infinality-bundle)

local/lib32-cairo-infinality-ultimate 1.13.1-1 (infinality-bundle-multilib)

local/python-cairo 1.10.0-4

local/python2-cairo 1.10.0-2

求大神解答!

最近编辑记录 danielhugo (2014-10-23 18:35:50)


本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x

离线

#2 2014-10-12 14:52:43

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,432
个人网站

Re: [已解决]Python2试图import pygtk时出现错误

echo $PYTHONPATH

离线

#3 2014-10-12 16:23:20

danielhugo
偶爸刚弄死他
注册时间: 2012-07-31
帖子: 269
个人网站

Re: [已解决]Python2试图import pygtk时出现错误

百合仙子 说:
echo $PYTHONPATH

问题原来在这里:https://github.com/Lokaltog/powerline/issues/298

Users report having to add PYTHONPATH=/usr/lib/python3.3/site-packages to their /etc/profile to get Powerline working on Arch Linux.

Maybe one should rather change that to
PYTHONPATH=$PYTHONPATH:/usr/lib/python3.3/site-packages
for those who still need to use python2 and therefore have a different pythonpath set (setting it to python3.3 broke wicd in my case)

Yep, altering PYTHONPATH also broke some python2 apps (udiskie in my case) in Arch Linux.

This solution didn't work because on my system there's no default $PYTHONPATH.

这真是一个两难的抉择,我该怎么办……

最近编辑记录 danielhugo (2014-10-12 16:38:30)


本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x

离线

#4 2014-10-12 17:44:51

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,432
个人网站

Re: [已解决]Python2试图import pygtk时出现错误

不应该啊。Powerline 有什么特殊的吗,为什么非要设置 PYTHONPATH 呢?

离线

#5 2014-10-13 12:47:31

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

Re: [已解决]Python2试图import pygtk时出现错误

离线

#6 2014-10-13 19:05:29

danielhugo
偶爸刚弄死他
注册时间: 2012-07-31
帖子: 269
个人网站

Re: [已解决]Python2试图import pygtk时出现错误

百合仙子 说:

不应该啊。Powerline 有什么特殊的吗,为什么非要设置 PYTHONPATH 呢?

我也不知道,我也很好奇,而且 Powerline 还把 Issue 关了,估计作者也 WON'T FIX 了…… sad

这个一直在用,我只是将 Powerline 用在 Bash/Zsh/Tmux 中,早就不用在 Vim 中了。

暂时把它在 Zsh 上禁用了,用 Oh My Zsh 的 agnoster 主题暂时顶替一下…… sad

各位大神还有什么解决办法不妨说说!!我暂时不标为 “[已解决]”……

最近编辑记录 danielhugo (2014-10-13 19:08:10)


本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x

离线

#7 2014-10-13 20:30:32

danielhugo
偶爸刚弄死他
注册时间: 2012-07-31
帖子: 269
个人网站

Re: [已解决]Python2试图import pygtk时出现错误

暂时试用一下这两个主题,如果好用的话就彻底放弃 Powerline 了 cool

https://aur.archlinux.org/packages/oh-m … theme-git/
https://aur.archlinux.org/packages/bull … theme-git/

687474703a2f2f7261772e6769746875622e636f6d2f6361696f676f6e64696d2f62756c6c65742d747261696e2d6f682d6d792d7a73682d7468656d652f6d61737465722f696d672f707265766965772e676966

687474703a2f2f7261772e6769746875622e636f6d2f6361696f676f6e64696d2f62756c6c65742d747261696e2d6f682d6d792d7a73682d7468656d652f6d61737465722f696d672f707265766965772f6d6f6e6f6b61692e706e67


本人的 Arch Linux 软件仓库:http://git.io/-1
本人的广告过滤及代·理规则订阅页面:http://git.io/f0x

离线

页脚