2016-05-25 24 views
0

との* .exeファイルへの変換中に:私は明示的に要求するライブラリを使用していないにもかかわらずSSL例外私は次のエラーを取得するcx_freezeでEXEに私のプログラムを変換した後cx_freeze

Traceback (most recent call last): 
    File "C:\Users\tyszkap\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\packages\urllib3\util\ssl_.py", line 292, in s 
sl_wrap_socket 
    context.load_verify_locations(ca_certs, ca_cert_dir) 
FileNotFoundError: [Errno 2] No such file or directory 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:\Users\tyszkap\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\adapters.py", line 376, in send 
    timeout=timeout 
    File "C:\Users\tyszkap\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 559, 
in urlopen 
    body=body, headers=headers) 
    File "C:\Users\tyszkap\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 345, 
in _make_request 
    self._validate_conn(conn) 
    File "C:\Users\tyszkap\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 784, 
in _validate_conn 
    conn.connect() 
    File "C:\Users\tyszkap\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\packages\urllib3\connection.py", line 252, in 
connect 
    ssl_version=resolved_ssl_version) 
    File "C:\Users\tyszkap\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\packages\urllib3\util\ssl_.py", line 294, in s 
sl_wrap_socket 
    raise SSLError(e) 
requests.packages.urllib3.exceptions.SSLError: [Errno 2] No such file or directory 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "C:\Users\tyszkap\AppData\Local\Continuum\Anaconda3\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module> 

    exec(code, m.__dict__) 
    File "genderator.py", line 109, in <module> 
    File "genderator.py", line 62, in checkLimits 
    File "C:\Users\tyszkap\AppData\Local\Continuum\Anaconda3\lib\site-packages\genderize\__init__.py", line 88, in get 
    params=params) 
    File "C:\Users\tyszkap\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\sessions.py", line 480, in get 
    return self.request('GET', url, **kwargs) 
    File "C:\Users\tyszkap\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\sessions.py", line 468, in request 
    resp = self.send(prep, **send_kwargs) 
    File "C:\Users\tyszkap\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\sessions.py", line 576, in send 
    r = adapter.send(request, **kwargs) 
    File "C:\Users\tyszkap\AppData\Local\Continuum\Anaconda3\lib\site-packages\requests\adapters.py", line 447, in send 
    raise SSLError(e, request=request) 
requests.exceptions.SSLError: [Errno 2] No such file or directory 

私はGenderizeがないことを前提としてい。だから私はそれについてのいくつかの記事を読んで、私のcacert.pemファイルにパスを渡そうとしましたが、それでも私の問題は解決しません。これは私のsetup.pyファイルのフォーマットです:

from cx_Freeze import setup, Executable 
import requests.certs 
import sys 

executable = Executable(script = "genderator.py") 

# Add certificate to the build 
options = { 
    "build_exe": { 
     'include_files' : [(requests.certs.where(), 'cacert.pem')] 
    } 
} 

setup(
    version = "0", 
    requires = ["requests"], 
    options = options, 
    executables = [executable]) 

私はWindows 7 64bitでPython 3.4.4を使用します。私が間違って何をしているのか?

答えて

1

herehereのように環境変数として証明書を追加できます。

os.environ["REQUESTS_CA_BUNDLE"] = os.path("/path/to/cacert.pem") 

しかし、何を試してもうまくいくはずです。

+0

Ha!出来た!私はなぜ他のソリューションが仕事をしなかったのか分かりませんが、今解決してうれしいです。ありがとう! – pawelty

関連する問題