2013-02-17 6 views
7

スマート人、urllib3を入手する方法とjython 2.7 beta 1で動作するリクエストはありますか?

私のjythonプログラムでawesome requestsモジュールを使いたいと思います。それはPythonでうまくインストールされ実行されますが、私はそれをjythonにインストールすることはできません。私はMacとUbuntuでJython 2.7a2と2.7b1の両方を試してみて、urllib3に関連する同じエラーを取得します。そして、例外でJythonのbinディレクトリ結果内からeasy_installを実行How can I use jython setup.py install?

で述べたように

まずインストールez_setup.py:

NameError: name 'CERT_NONE' is not defined 
gautam-mbp:bin gautam$ ./easy_install requests 
Searching for requests 
Reading http://pypi.python.org/simple/requests/ 
Reading http://python-requests.org 
Reading https://github.com/kennethreitz/requests 
Best match: requests 1.1.0 
Downloading http://pypi.python.org/packages/source/r/requests/requests-1.1.0.tar.gz#md5=a0158815af244c32041a3147ee09abf3 
Processing requests-1.1.0.tar.gz 
Running requests-1.1.0/setup.py -q bdist_egg --dist-dir /var/folders/jf/cb2pc45s7d94hd6sndysvyxw0000gn/T/easy_install-MnOao_/requests-1.1.0/egg-dist-tmp-E2Rkg1 
Traceback (most recent call last): 
    File "./easy_install", line 7, in <module> 
    sys.exit(
    File "/Users/gautam/jython27b1/Lib/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 1712, in main 
    File "/Users/gautam/jython27b1/Lib/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 1700, in with_ei_usage 
    File "/Users/gautam/jython27b1/Lib/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/easy_install.py", line 1712, in <lambda> 
-----------lots of stack trace--------------- 
    File "setup.py", line 6, in <module> 
    File "/var/folders/jf/cb2pc45s7d94hd6sndysvyxw0000gn/T/easy_install-MnOao_/requests-1.1.0/requests/__init__.py", line 52, in <module> 
    File "/var/folders/jf/cb2pc45s7d94hd6sndysvyxw0000gn/T/easy_install-MnOao_/requests-1.1.0/requests/utils.py", line 23, in <module> 
    File "/var/folders/jf/cb2pc45s7d94hd6sndysvyxw0000gn/T/easy_install-MnOao_/requests-1.1.0/requests/compat.py", line 7, in <module> 
    File "/var/folders/jf/cb2pc45s7d94hd6sndysvyxw0000gn/T/easy_install-MnOao_/requests-1.1.0/requests/packages/__init__.py", line 3, in <module> 
    File "/var/folders/jf/cb2pc45s7d94hd6sndysvyxw0000gn/T/easy_install-MnOao_/requests-1.1.0/requests/packages/urllib3/__init__.py", line 16, in <module> 
    File "/var/folders/jf/cb2pc45s7d94hd6sndysvyxw0000gn/T/easy_install-MnOao_/requests-1.1.0/requests/packages/urllib3/connectionpool.py", line 45, in <module> 
    File "/var/folders/jf/cb2pc45s7d94hd6sndysvyxw0000gn/T/easy_install-MnOao_/requests-1.1.0/requests/packages/urllib3/util.py", line 293, in <module> 
NameError: name 'CERT_NONE' is not defined 

が見えるのJythonで作業していないurllib3に関連する問題などがあります。 jythonで要求(とurllib3)を処理するのに役立つと思います。同じエラーがubuntuにも現れます。

おかげ ゴータム

+0

これはバグです。 :(ちょうどそれを提出した、あなたはここでそれを追跡することができます:https://github.com/shazow/urllib3/issues/150すぐにそれを修正しようとするでしょう。 – shazow

+0

ありがとうございますGautam –

答えて

7

編集:2015年5月、requests, 2.7.0の現在の安定版のように、もはやJythonの--Aprillionに元のエラーに苦しんでいる


あなたがいるバグ開発版のurllib3およびrequestsでは直前に修正されています。

java.lang.RuntimeException: java.lang.RuntimeException: Class file too large!でpip/easy_installを爆発させてインストールすることはできませんので、ソースツリーから直接実行する必要があります。 SSLサポートがあなたに懸念がある場合は

def ssl_wrap_socket(sock, keyfile=None, certfile=None, cert_reqs=None, 
        ca_certs=None, server_hostname=None, 
        ssl_version=None): 
    raise Error('This is not meant to be called') 

(:それはで破断されてあり

あなたはダミー法などでrequests/packages/urllib3/util.pyの終わりにssl_wrap_socketもののすべてを置き換えることにより、インポートのバグを修正することができます瞬間anyways

idnaのためにjythonがmissingをサポートしているので、これも削除する必要があります。 の290行目に移動し、'idna''utf-8 'と置き換えます。

したがって、sslまたはidnaを使用する必要がない場合は、これらの手順を実行する必要があります。

フォロー: Jythonの内の関連するSSLのバグはここに追跡されていますhttp://bugs.jython.org/issue2016

+0

今日試してみます - devllのバージョンのurllib3をインストールする方法に関する情報を私に送ってください。 –

+0

devバージョンは必要ありません。 [tar.gzファイルをpypiからダウンロード](https://pypi.python.org /packages/source/r/requests/requests-1.1.0.tar.gz#md5=a0158815af244c32041a3147ee09abf3)、アンパックしてファイルutil.pyとmodelsを修正してください。答えに説明されているpyと同じです。 次にそれを使ってみましょうjythonインタプリタがアンパックされたリクエストのディレクトリで開始されました。 他の場所からこのpythonsパスを調整する必要がある場合は、そのドキュメントがあります。 –

+0

それは動作します!ありがとう、これは素晴らしいです。 –

1

この問題は解決されました - Jythonの2.7ベータ4(または最終リリース)を使用してください。

+0

2.7b3はいつリリースされるのですか?私はまだここから見ていないhttp://www.jython.org/downloads.html – brianray

関連する問題