2013-11-22 97 views
3

我曾嘗試將matplotlib安裝到我的cygwin環境中。這是來自我桌面上安裝的錯誤消息。但是,這個安裝在我的筆記本上非常成功。兩者都使用相同版本的一切。任何人有一個想法如何解決它?錯誤在cygwin中安裝matplotlib

$ python setup.py install 
    basedirlist is: ['/usr/local', '/usr'] 
    ============================================================================ 
    BUILDING MATPLOTLIB 
       matplotlib: 1.1.1 
        python: 2.7.3 (default, Dec 18 2012, 13:50:09) [GCC 4.5.3] 
        platform: cygwin 

    REQUIRED DEPENDENCIES 
        numpy: 1.7.2rc1 
       freetype2: 16.1.10 

    OPTIONAL BACKEND DEPENDENCIES 
        libpng: 1.5.12 
    /usr/lib/python2.7/site-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display 
     warnings.warn(str(e), _gtk.Warning) 
         Gtk+: gtk+: 2.24.22, glib: 2.36.4, pygtk: 2.24.0, 
          pygobject: 2.28.6 
      Mac OS X native: no 
         Qt: no 
         Qt4: Qt: 4.8.4, PyQt4: 4.10.2 
        PySide: no 
        Cairo: 1.10.0 

    OPTIONAL DATE/TIMEZONE DEPENDENCIES 
        datetime: present, version unknown 
        dateutil: matplotlib will provide 
         pytz: matplotlib will provide 
    adding pytz 

    OPTIONAL USETEX DEPENDENCIES 
        dvipng: 1.14 
      0 [main] python2.7 5112 child_info_fork::abort: address space needed by 'mtrand.dll' (0x410000) is already occupied 
    Traceback (most recent call last): 
     File "setup.py", line 227, in <module> 
     check_for_ghostscript() 
     File "/cygdrive/f/matplotlib-1.1.1/setupext.py", line 513, in check_for_ghostscript 
     stdin, stdout = run_child_process(command) 
     File "/cygdrive/f/matplotlib-1.1.1/setupext.py", line 228, in run_child_process 
     close_fds=(sys.platform != 'win32')) 
     File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ 
     errread, errwrite) 
     File "/usr/lib/python2.7/subprocess.py", line 1143, in _execute_child 
     self.pid = os.fork() 
    OSError: [Errno 11] Resource temporarily unavailable 
+0

是否有原因可以安裝這種老版本的matplotlib? – tacaswell

回答

0

我得到了matplotlib在Cygwin下工作,如下所示。 1:從源代碼安裝libpng(使用通常的configure,make,make install); 2:使用pip install matplotlib安裝matplotlib(我確實需要在._tri中更改變量名,如下所示:https://github.com/matplotlib/matplotlib/issues/2463 - 然後所有工作都可以)。

0

也許有人不熟悉像我這樣的路徑。該lib是下載的matplotlib_XXXversion.gz文件夾中的一個。在擴展文件夾並找到_tri.h以及_tri.cpp後,將varilabe _C accroding重命名爲上面的鏈接。然後可以使用 easy_install安裝文件位置(擴展目錄中的matplotlib_xxxxversion ..)來安裝。