2013-09-16 74 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