pythonideとcmdプロンプトでWindowsマシンで正常に実行されているPythonコードがいくつかあります。
pyinstallerで(1つのファイルに)コンパイルした後、次のエラーが発生します:
Traceback <most recent call last>:
File "<string>", line 51, in <module>
File "build\bdist.win32\egg\oauth2\__init__.py", line 682, in request
... ((traceback through httplib2 and then ssl))
ssl.SSLError: [Errno 185090050] _ssl.c:340: error:0B084002:x509 certificates routines:X509_load_cert_crl_file:system lib
エラーの原因となっているコードのサブセットは次のとおりです。
import oauth2 as oauth
import httplib2
import urlparse
#consumer inputs
consumer_key = 'blah'
consumer_secret = 'blah'
consumer = oauth.Consumer(consumer_key, consumer_secret)
#other inputs
request_token_url = 'https://api.linkedin.com/uas/oauth/requestToken?scope=r_network'
access_token_url = 'https://api.linkedin.com/uas/oauth/accessToken'
authorize_url = 'https://api.linkedin.com/uas/oauth/authorize'
#instantiate consumer object
client = oauth.Client(consumer)
resp, content = client.request(request_token_url, "POST", )
単純なAPIリクエストである必要があります!私は全体を見渡して、コードの最初に次のものを使用しようとしました:
httplib2.Http(ca_certs = 'cacert.pem')
...それはうまくいきませんでした。
また、httplib2フォルダー内のcacerts.txtファイルを新しいcacert.pem(cacerts.txtに名前が変更されました)に置き換えました...しかし、それは機能しませんでした。
私はこれでSSLを無効にしようとしました:
httplib2.Http(disable_ssl_certificate_validation=True)
...しかし、それはうまくいきませんでした。
混乱しない方法でpyinstallerを使用してPythonスクリプトをコンパイルするにはどうすればよいですか?