2013-09-16 127 views
0

我嘗試在Ubuntu 12.04上安裝與python 3.3分發來安裝pymongo。安裝爲Python分發3.3

我下載distribute_setup.py與

curl -O http://python-distribute.org/distribute_setup.py 

後來我試着

python3 distribute_setup.py install 

但我recive

Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz 
Traceback (most recent call last): 
    File "distribute_setup.py", line 556, in <module> 
    sys.exit(main()) 
    File "distribute_setup.py", line 552, in main 
    tarball = download_setuptools(download_base=options.download_base) 
    File "distribute_setup.py", line 211, in download_setuptools 
    src = urlopen(url) 
    File "/usr/local/lib/python3.3/urllib/request.py", line 156, in urlopen 
    return opener.open(url, data, timeout) 
    File "/usr/local/lib/python3.3/urllib/request.py", line 475, in open 
    response = meth(req, response) 
    File "/usr/local/lib/python3.3/urllib/request.py", line 587, in http_response 
    'http', request, response, code, msg, hdrs) 
    File "/usr/local/lib/python3.3/urllib/request.py", line 507, in error 
    result = self._call_chain(*args) 
    File "/usr/local/lib/python3.3/urllib/request.py", line 447, in _call_chain 
    result = func(*args) 
    File "/usr/local/lib/python3.3/urllib/request.py", line 692, in http_error_302 
    return self.parent.open(new, timeout=req.timeout) 
    File "/usr/local/lib/python3.3/urllib/request.py", line 469, in open 
    response = self._open(req, data) 
    File "/usr/local/lib/python3.3/urllib/request.py", line 492, in _open 
    'unknown_open', req) 
    File "/usr/local/lib/python3.3/urllib/request.py", line 447, in _call_chain 
    result = func(*args) 
    File "/usr/local/lib/python3.3/urllib/request.py", line 1310, in unknown_open 
    raise URLError('unknown url type: %s' % type) 
urllib.error.URLError: <urlopen error unknown url type: https> 

有人可以幫我嗎?看來,如果分發使用代碼,不使用Python 3.3編譯..

我在homefolder以下步驟安裝了Python 3.3.2:

./configure 
make 
make test 
sudo make install 

如果我嘗試從源代碼安裝pymongo我recive:

Extracting in /tmp/tmpth91z4 
Traceback (most recent call last): 
    File "setup.py", line 22, in <module> 
    from setuptools import setup, Feature 
ImportError: No module named 'setuptools' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "/home/dev/pymongo/ez_setup.py", line 130, in use_setuptools 
    import pkg_resources 
ImportError: No module named 'pkg_resources' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "setup.py", line 25, in <module> 
    use_setuptools() 
    File "/home/dev/pymongo/ez_setup.py", line 132, in use_setuptools 
    return _do_download(version, download_base, to_dir, download_delay) 
    File "/home/dev/pymongo/ez_setup.py", line 111, in _do_download 
    _build_egg(egg, tarball, to_dir) 
    File "/home/dev/pymongo/ez_setup.py", line 83, in _build_egg 
    tar = tarfile.open(tarball) 
    File "/usr/local/lib/python3.3/tarfile.py", line 1571, in open 
    raise ReadError("file could not be opened successfully") 
tarfile.ReadError: file could not be opened successfully 

謝謝

+0

似乎你的Python安裝沒有SSL支持。 – poke

+0

我從Python主頁安裝了Python 3.3.2。 Openssl也被安裝。建立必要的 libncursesw5-dev的 中的libreadline5-dev的 的libssl-dev的 的libgdbm-dev的 的libc6-dev的 libsqlite3-dev的 TK-dev的和的zlib1g-dev的還安裝 – Codehai

+0

http://stackoverflow.com/questions/16050987/terminal-command-line-python3-3/16051077#16051077 – Zangetsu

回答

3

你確定你編譯的Python之前安裝openssl-devel?我有同樣的問題,但我通過以前安裝openssl-devel然後編譯Python 3 +發佈來修復它。

+4

在Debian/Ubuntu中,它是libssl-dev軟件包 – Bruce