2016-11-21 53 views
2

无模块我创建了一个virtualenvwrapper的virtualenv:命名的PyGTK在virtualenv中使用Ubuntu 14.04和Python 2.7.6

mkvirtualenv test --no-site-packages 
workon test 
cdvirtualenv 

然后,我创建了一个简单的脚本名为testme.py:

#!/usr/bin/env python 
import pygtk 

结果:

$ python testme.py 
Traceback (most recent call last): 
    File "testme.py", line 3, in <module> 
    import pygtk 
ImportError: No module named pygtk 

我想这现在很多时候,不同的方式,但毫无效果......

以下是我已经做了:

  1. 尝试使用PIP安装:
Command "python setup.py egg_info" failed with error code 1 
  • 所述的virtualenv内部安装ruamel.venvgtk(https://pypi.python.org/pypi/ruamel.venvgtk/0.4.1

  • 直接链接它(和添加路径):

  • mkdir -p lib/python2.7/dist-packages/ 
    ln -s /usr/lib/python2.7/dist-packages/gtk-2.0 lib/python2.7/dist-packages/ 
    ln -s /usr/lib/python2.7/dist-packages/gobject lib/python2.7/dist-packages/ 
    ln -s /usr/lib/python2.7/dist-packages/glib lib/python2.7/dist-packages/ 
    ln -s /usr/lib/python2.7/dist-packages/cairo lib/python2.7/dist-packages/ 
    add2virtualenv lib/python2.7/dist-packages/ 
    
    1. 将其从sys.path链接到站点包:
    ln -s /usr/lib/python2.7/dist-packages/gtk-2.0 lib/python2.7/site-packages/ 
    ln -s /usr/lib/python2.7/dist-packages/gobject lib/python2.7/site-packages/ 
    ln -s /usr/lib/python2.7/dist-packages/glib lib/python2.7/site-packages/ 
    ln -s /usr/lib/python2.7/dist-packages/cairo lib/python2.7/site-packages/ 
    

    我现在尝试了这么多的时间。可以让它运行一次,但无法重现它。

    编辑:我忘了链接pygtk本身。

    LN -s /usr/lib/python2.7/dist-packages/pygtk.py 的lib/python2.7 /站点包/

    +0

    您可以在'virtualenv'中使用您的系统软件包,您需要使用'mkvirtualenv environment --system-site-packages'创建一个新的虚拟环境。 –

    +0

    谢谢,我忘了说没有“system-site-packages”我需要它 – oxidworks

    +0

    好吧,我会发布解决方案,你可以upvote它。 –

    回答

    2

    这是现在如何工作的我:

    mkvirtualenv test --no-site-packages 
    workon test 
    cdvirtualenv 
    
    
    ln -s /usr/lib/python2.7/dist-packages/gtk-2.0 lib/python2.7/site-packages/ 
    ln -s /usr/lib/python2.7/dist-packages/gobject lib/python2.7/site-packages/ 
    ln -s /usr/lib/python2.7/dist-packages/glib lib/python2.7/site-packages/ 
    ln -s /usr/lib/python2.7/dist-packages/cairo lib/python2.7/site-packages/ 
    ln -s /usr/lib/python2.7/dist-packages/pygtk.py lib/python2.7/site-packages/ 
    
    0

    你需要创建一个新的虚拟environemen可以内virtualenv使用系统的软件包t使用mkvirtualenv environment --system-site-packages

    +0

    谢谢,我忘了说,我需要它没有“系统网站包” – oxidworks

    +0

    你可以试试这个[答案](http://stackoverflow.com/questions/9064289/installing-pygtk-in-virtualenv)。 –