手动导入gtk失败:找不到模块

时间:2016-03-12 23:56:46

标签: python import gtk

所以我想一次又一次地从命令行执行一个python脚本,而且它必须非常快。 python中的导入是slow,因为搜索了整个QLabel *label = new QLabel("..."); m_menu = new Menu; label->setContextMenuPolicy(Qt::CustomContextMenu); connect(label, SIGNAL(customContextMenuRequested(QPoint)), m_menu, SLOT(showMenu(QPoint))); 各个模块

因此,我的想法是取代

sys.path

import sys
import gdk.gtk

(我从os.path.abspath(gtk.__file__)

那条路走了

然而,python告诉我这是无效的:import sys import imp imp.load_source("gtk.gdk", "/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py") 。但这不正是我想在这里导入的吗?

  1. 我做错了什么?或
  2. 有没有更好的方法来实现直接导入?
  3. (以下详细说明错误信息)

    module 'gtk' not found

1 个答案:

答案 0 :(得分:0)

使用__init__.pyc代替import_module,导入已编译的import_source似乎可以在这里工作。但是,进口仍然非常缓慢......

# done manually once
file,filename,descr=imp.find_module('gtk')
print file,filename,descr

脚本:

# script
gtk=imp.load_module('gtk',FILE,FILENAME,DESCRIPTION) # the respective values
# gtk=imp.load_module("gtk",None,"/usr/lib/python2.7/dist-packages/gtk-2.0/gtk",('','',5))
from gtk import gdk