2014-12-03 55 views
0

我在通過pip在Ubuntu 14.04上安裝PyUblas時遇到問題。 我正在使用Python 2.7.6。Python - pip安裝pyublas:無法構建雞蛋

這裏去日誌:

Traceback (most recent call last): 
    File "setup.py", line 248, in <module> 
    scripts = scripts, 
    File "/usr/lib/python2.7/distutils/core.py", line 111, in setup 
    _setup_distribution = dist = klass(attrs) 
    File "/tmp/tmpJjyKIr/distribute-0.6.35/setuptools/dist.py", line 225, in __init__ 
    _Distribution.__init__(self,attrs) 
    File "/usr/lib/python2.7/distutils/dist.py", line 287, in __init__ 
    self.finalize_options() 
    File "/tmp/tmpJjyKIr/distribute-0.6.35/setuptools/dist.py", line 257, in finalize_options 
    ep.require(installer=self.fetch_build_egg) 
    File "/tmp/tmpJjyKIr/distribute-0.6.35/pkg_resources.py", line 2027, in require 
    working_set.resolve(self.dist.requires(self.extras),env,installer)) 
    File "/tmp/tmpJjyKIr/distribute-0.6.35/pkg_resources.py", line 2237, in requires 
    dm = self._dep_map 
    File "/tmp/tmpJjyKIr/distribute-0.6.35/pkg_resources.py", line 2466, in _dep_map 
    self.__dep_map = self._compute_dependencies() 
    File "/tmp/tmpJjyKIr/distribute-0.6.35/pkg_resources.py", line 2499, in _compute_dependencies 
    common = frozenset(reqs_for_extra(None)) 
    File "/tmp/tmpJjyKIr/distribute-0.6.35/pkg_resources.py", line 2496, in reqs_for_extra 
    if req.marker_fn(override={'extra':extra}): 
    File "/tmp/tmpJjyKIr/distribute-0.6.35/_markerlib/markers.py", line 109, in marker_fn 
    return eval(compiled_marker, environment) 
    File "<environment marker>", line 1, in <module> 
NameError: name 'sys_platform' is not defined 
/tmp/pip_build_alain/pyublas/distribute-0.6.35-py2.7.egg 
Traceback (most recent call last): 
    File "<string>", line 17, in <module> 
    File "/tmp/pip_build_alain/pyublas/setup.py", line 143, in <module> 
    main() 
    File "/tmp/pip_build_alain/pyublas/setup.py", line 29, in main 
    from aksetup_helper import hack_distutils, get_config, setup, \ 
    File "aksetup_helper.py", line 3, in <module> 
    distribute_setup.use_setuptools() 
    File "distribute_setup.py", line 152, in use_setuptools 
    return _do_download(version, download_base, to_dir, download_delay) 
    File "distribute_setup.py", line 132, in _do_download 
    _build_egg(egg, tarball, to_dir) 
    File "distribute_setup.py", line 123, in _build_egg 
    raise IOError('Could not build the egg.') 
IOError: Could not build the egg. 

有沒有人有問題可以在這裏有什麼想法? 在此先感謝。

+0

有沒有這樣的運氣?遇到同樣的問題。 – dlite922 2015-02-11 17:52:33

回答

1

我已經間歇性地遇到了這個問題。這是一個(完全hacky)修復程序,對我來說很有用。首先,下載PyUblas來源:

pip install pyublas -d . 
tar xvfz PyUblas-2013.1.tar.gz 
cd PyUblas-2013.1/ 

然後編輯aksetup_helper.py,並註釋掉導致它使用的分發自己的定製版本的臺詞:

# dealings with ez_setup ------------------------------------------------------ 
# COMMENT OUT THE NEXT TWO LINES 
# import distribute_setup 
# distribute_setup.use_setuptools() 

import setuptools 
from setuptools import Extension 

然後最後只是做一個手動安裝:

python setup.py install 

您的里程可能會有所不同。 :-)

編輯:而不是手動編輯文件,您也可以直接刪除它試圖導入的distribute_setup模塊:echo "def use_setuptools(): pass" > distribute_setup.py。如果您想要編寫流程腳本,這可能會更容易一些。