Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python 3.5(anaconda)和centos 7上使用GTKAgg后端_Python_Python 3.x_Matplotlib_Gtk_Jhbuild - Fatal编程技术网

在python 3.5(anaconda)和centos 7上使用GTKAgg后端

在python 3.5(anaconda)和centos 7上使用GTKAgg后端,python,python-3.x,matplotlib,gtk,jhbuild,Python,Python 3.x,Matplotlib,Gtk,Jhbuild,我尝试使用GTKAgg作为matplotlib包的后端 matplotlib.use('GTKAgg') Failed to enable GUI event loop integration for 'gtk' Traceback (most recent call last): File "/home/oshri/.pycharm_helpers/pydev/_pydev_bundle/pydev_console_utils.py", line 569, in do_enable_gui

我尝试使用GTKAgg作为
matplotlib
包的后端

matplotlib.use('GTKAgg')
Failed to enable GUI event loop integration for 'gtk'
Traceback (most recent call last):
  File "/home/oshri/.pycharm_helpers/pydev/_pydev_bundle/pydev_console_utils.py", line 569, in do_enable_gui
    enable_gui(guiname)
  File "/home/oshri/.pycharm_helpers/pydev/pydev_ipython/inputhook.py", line 528, in enable_gui
    return gui_hook(app)
  File "/home/oshri/.pycharm_helpers/pydev/pydev_ipython/inputhook.py", line 244, in enable_gtk
    from pydev_ipython.inputhookgtk import create_inputhook_gtk
  File "/home/oshri/.pycharm_helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/oshri/.pycharm_helpers/pydev/pydev_ipython/inputhookgtk.py", line 19, in <module>
    import gtk, gobject  # @UnresolvedImport
  File "/home/oshri/.pycharm_helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
ImportError: No module named 'gtk'
当我试图使用
pip
安装
pygtk
时,我遇到了这个错误

[oshri@analytics ~]$ pip install pygtk 
Collecting pygtk
  Using cached pygtk-2.24.0.tar.bz2
    Complete output from command python setup.py egg_info:
    ********************************************************************
    * Building PyGTK using distutils is only supported on windows. *
    * To build PyGTK in a supported way, read the INSTALL file.    *
    ********************************************************************

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-x78h7u1k/pygtk/
当我尝试使用
python2.7
时,我成功地导入了模型

[oshri@analytics ~]$ /bin/python2.7
Python 2.7.5 (default, Nov  6 2016, 00:28:07) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygtk 
>>> exit()
因此,我认为问题与python版本有关。 我试图使用这个,但没有成功使用
JHBuild

[oshri@analytics ~]$ jhbuild build pygobject
Required packages:
  System installed packages which are too old:
    (none)
  No matching system package installed:
    itstool 
    libffi (libffi.pc, required=3.0.0)
    python3-devel (python3.pc, required=3.2)
    libxslt (libxslt.pc, required=1.1.26)
    cairo (cairo.pc, required=1.14.0)
    libxml2 (libxml-2.0.pc, required=2.7.8)
jhbuild build: Required system dependencies not installed. Install using the command 'jhbuild sysdeps --install' or to ignore system dependencies use command-line option --nodeps
[oshri@analytics ~]$ jhbuild build sysdeps --install pygobject
Usage: jhbuild build [ options ... ] [ modules ... ]

jhbuild: error: no such option: --install
[oshri@analytics ~]$ jhbuild sysdeps --install pygobject
System installed packages which are new enough:
    zlib (zlib.pc, installed=1.2.7)
    automake 
    docbook-xml 
    docbook-xsl 
    libtool 
    pkg-config 
    cc 
    make 
    git 
    xmlcatalog 
    bison (required=2.4)
    intltool (required=0.50.2)
    xmllint 
    xsltproc 
    libpcre (libpcre.pc, required=8.31, installed=8.32)
    flex (required=2.0)
Required packages:
  System installed packages which are too old:
    (none)
  No matching system package installed:
    itstool 
    libxml2 (libxml-2.0.pc, required=2.7.8)
    libxslt (libxslt.pc, required=1.1.26)
    cairo (cairo.pc, required=1.14.0)
    libffi (libffi.pc, required=3.0.0)
    python3-devel (python3.pc, required=3.2)
Optional packages: (JHBuild will build the missing packages)
  System installed packages which are too old:
    (none)
  No matching system package installed:
I: Installing dependencies on system: itstool libxml2 libxslt cairo libffi python3-devel
I: Computing packages to install. This might be slow. Please wait.
I: Installing:
  itstool;1.2.0-4.el7;noarch;base
  libffi-devel;3.0.13-18.el7;x86_64;base
  python34-devel;3.4.5-4.el7;x86_64;epel
  cairo-devel;1.14.2-1.el7;x86_64;base
  libxml2-devel;2.9.1-6.0.1.el7_2.3;x86_64;ol7_latest
  libxslt-devel;1.1.28-5.0.1.el7;x86_64;ol7_latest
I: This might take a very long time. Do not turn off your computer. You can run `pkmon' to monitor progress.
E: PackageKit: Failed to obtain authentication.
I: Complete!
[oshri@analytics ~]$ sudo jhbuild sysdeps --install pygobject
[sudo] password for oshri: 
sudo: jhbuild: command not found
  • 我是对的,与python版本相关的问题
  • 我应该在
    root
    user下安装
    JHBuild

  • 请注意,您必须使用
    pip3
    在python3下安装
    pip
    (或者可能是
    pip2
    )将使用默认的python进行安装,在大多数系统中仍然是python 2.7.x。我从未需要jhbuild在python下安装任何模块。这是我的pip版本
    [oshri@analytics~]$pip——来自/data/anaconda/lib/python3.5/site-packages(python 3.5)的版本pip 9.0.1
    在这种情况下,您总是为python 3.5安装软件包(除非我大错特错)。如果您使用的是3.5,我非常建议您使用内省(从gi.repository import gtk导入gtk时使用
    ——注意gtk中的G)。我甚至认为pygtk不适用于Python3.5。无论如何,自省是未来的方向。
    
    [oshri@analytics ~]$ jhbuild build pygobject
    Required packages:
      System installed packages which are too old:
        (none)
      No matching system package installed:
        itstool 
        libffi (libffi.pc, required=3.0.0)
        python3-devel (python3.pc, required=3.2)
        libxslt (libxslt.pc, required=1.1.26)
        cairo (cairo.pc, required=1.14.0)
        libxml2 (libxml-2.0.pc, required=2.7.8)
    jhbuild build: Required system dependencies not installed. Install using the command 'jhbuild sysdeps --install' or to ignore system dependencies use command-line option --nodeps
    [oshri@analytics ~]$ jhbuild build sysdeps --install pygobject
    Usage: jhbuild build [ options ... ] [ modules ... ]
    
    jhbuild: error: no such option: --install
    [oshri@analytics ~]$ jhbuild sysdeps --install pygobject
    System installed packages which are new enough:
        zlib (zlib.pc, installed=1.2.7)
        automake 
        docbook-xml 
        docbook-xsl 
        libtool 
        pkg-config 
        cc 
        make 
        git 
        xmlcatalog 
        bison (required=2.4)
        intltool (required=0.50.2)
        xmllint 
        xsltproc 
        libpcre (libpcre.pc, required=8.31, installed=8.32)
        flex (required=2.0)
    Required packages:
      System installed packages which are too old:
        (none)
      No matching system package installed:
        itstool 
        libxml2 (libxml-2.0.pc, required=2.7.8)
        libxslt (libxslt.pc, required=1.1.26)
        cairo (cairo.pc, required=1.14.0)
        libffi (libffi.pc, required=3.0.0)
        python3-devel (python3.pc, required=3.2)
    Optional packages: (JHBuild will build the missing packages)
      System installed packages which are too old:
        (none)
      No matching system package installed:
    I: Installing dependencies on system: itstool libxml2 libxslt cairo libffi python3-devel
    I: Computing packages to install. This might be slow. Please wait.
    I: Installing:
      itstool;1.2.0-4.el7;noarch;base
      libffi-devel;3.0.13-18.el7;x86_64;base
      python34-devel;3.4.5-4.el7;x86_64;epel
      cairo-devel;1.14.2-1.el7;x86_64;base
      libxml2-devel;2.9.1-6.0.1.el7_2.3;x86_64;ol7_latest
      libxslt-devel;1.1.28-5.0.1.el7;x86_64;ol7_latest
    I: This might take a very long time. Do not turn off your computer. You can run `pkmon' to monitor progress.
    E: PackageKit: Failed to obtain authentication.
    I: Complete!
    [oshri@analytics ~]$ sudo jhbuild sysdeps --install pygobject
    [sudo] password for oshri: 
    sudo: jhbuild: command not found