LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: tomguy

[help]Python问题:ImportError: No module named XXX

[复制链接]
发表于 2009-8-20 17:58:36 | 显示全部楼层
USE里面是不是要加 gtk
回复 支持 反对

使用道具 举报

发表于 2009-8-20 18:18:56 | 显示全部楼层
Post by freeobject;2018406
USE里面是不是要加 gtk

这种问题就一条路--重新编译,使用python和perl的程序真麻烦,反正我是看它依赖哪个就重新编译哪个,还有的情况只需要编译错误信息里的那个包就行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-20 21:00:42 | 显示全部楼层
Post by coderoar;2018395
还能选,难道是从北方搬到南方?


我们这里网通/电信都有。
回复 支持 反对

使用道具 举报

发表于 2009-8-20 21:04:02 | 显示全部楼层
太神奇了,是哪里啊,网速快不快?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-20 22:26:47 | 显示全部楼层
Post by coderoar;2018490
太神奇了,是哪里啊,网速快不快?

保定

保定的互联网业务早些年是走在全国前列的,现在也不算太落后。个人adsl可以用到4M,我用的是1M的──便宜。

我们这里网通、电信都有,电信的adsl比较便宜。

网速嘛,就看你用什么样的带宽的adsl了。

网通访问国外速度比较理想,访问电信嘛……

我用美国的gentoo源可以到120k。不过这几天连不上了……
回复 支持 反对

使用道具 举报

发表于 2009-8-22 13:48:28 | 显示全部楼层
我也是同样的问题
GTK Python PyGtk 都重装过了
Python 3.x 被我 MASK掉了。
emerge --deep --update system 过了。
没解决问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-22 22:35:42 | 显示全部楼层
Post by senghoo;2019034
我也是同样的问题
GTK Python PyGtk 都重装过了
Python 3.x 被我 MASK掉了。
emerge --deep --update system 过了。
没解决问题



嘿嘿,我也是。

重装各种软件:pygtk,gtk

emerge python

eselect python

python-updater

recdep-rebuild

这几样来回折腾──没用。


最后:

emerge --sync

emerge -e world

搞定!

搞定的不是我的问题,而是我的openbox,现在我startx进桌面就死住。



我崩溃了,搞这么个问题比我重装花的时间还多!

考虑到我是一个新手,重装解决了问题。用什么系统,不反复装上个几遍能用熟了么?

装完了系统,什么也没干,直接先升级了python(2.5──》2.6,并且mask掉了3.1)。谁说python装完了有提示的?

我特意看了提示信息,屁也没放一个。这么重要的东西为什么不说明呢?!!


我后来又安装了qt-core,人家装完了好像提示了:升级qt后相关软件要重新安装。不知道会不会象python,重装都搞不定……

难道仅仅是在最初安装的时候才有提示?python可不是我想装的,其实我不想用python的。

我能不用python吗?

gentoo不是高度自定义吗?
回复 支持 反对

使用道具 举报

发表于 2009-8-22 23:18:43 | 显示全部楼层
Post by tomguy;2019224
装完了系统,什么也没干,直接先升级了python(2.5──》2.6,并且mask掉了3.1)。谁说python装完了有提示的?

我特意看了提示信息,屁也没放一个。这么重要的东西为什么不说明呢?!!

我后来又安装了qt-core,人家装完了好像提示了:升级qt后相关软件要重新安装。不知道会不会象python,重装都搞不定……

难道仅仅是在最初安装的时候才有提示?python可不是我想装的,其实我不想用python的。

我能不用python吗?



查看ebuild可以看出,python-2.6的提示是让你运行python-updater来完成模块重建。
  1.     if [[ "${python_updater_warning}" == "1" ]]; then
  2.         ewarn
  3.         ewarn "\e[1;31m************************************************************************\e[0m"
  4.         ewarn
  5.         ewarn "You have just upgraded from an older version of Python."
  6.         ewarn "You should run 'python-updater' to rebuild Python modules."
  7.         ewarn
  8.         ewarn "\e[1;31m************************************************************************\e[0m"
  9.         ewarn
  10.         ebeep 12
  11.     fi
复制代码

python-3.1.1的提示是告诉你3没有默认启用,默认的仍然是2。
  1.     ewarn
  2.     ewarn "WARNING!"
  3.     ewarn "Many Python modules haven't been ported yet to Python 3.*."
  4.     ewarn "Python 3 hasn't been activated and Python wrapper is still configured to use Python 2."
  5.     ewarn
  6.     ebeep
复制代码

如果你没有看到,可能是因为某些参数隐藏了输出,或者信息过长,超出了终端的缓冲区大小。
Post by tomguy;2019224
gentoo不是高度自定义吗?

你mask了3,这就是自定义。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-23 01:37:57 | 显示全部楼层
Post by coderoar;2019234
查看ebuild可以看出,python-2.6的提示是让你运行python-updater来完成模块重建。

  1.     if [[ "${python_updater_warning}" == "1" ]]; then
  2.         ewarn
  3.         ewarn "\e[1;31m************************************************************************\e[0m"
  4.         ewarn
  5.         ewarn "You have just upgraded from an older version of Python."
  6.         ewarn "You should run 'python-updater' to rebuild Python modules."
  7.         ewarn
  8.         ewarn "\e[1;31m************************************************************************\e[0m"
  9.         ewarn
  10.         ebeep 12
  11.     fi
复制代码


python-3.1.1的提示是告诉你3没有默认启用,默认的仍然是2。

  1.     ewarn
  2.     ewarn "WARNING!"
  3.     ewarn "Many Python modules haven't been ported yet to Python 3.*."
  4.     ewarn "Python 3 hasn't been activated and Python wrapper is still configured to use Python 2."
  5.     ewarn
  6.     ebeep
复制代码


如果你没有看到,可能是因为某些参数隐藏了输出,或者信息过长,超出了终端的缓冲区大小。



你mask了3,这就是自定义。



有可能是被隐藏了,可能我还不太会用。

顺便问一句,emerge有图形化的前端吗?gentoo的软件描述都十分简单,有没有ubuntu的synaptic那种带界面的?如果在没有图形界面的环境下使用的话,一屏看不到太多东西。
回复 支持 反对

使用道具 举报

发表于 2009-8-23 13:08:02 | 显示全部楼层
有的,基于GTK+的app-portage/porthole,用python编写的app-portage/portato,以及用haskell编写的himerge。

这些都是调用emerge来实现的,而synaptic也是调用了apt。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表