Skip to content

urllib3.exceptions.ProtocolError in greedy algorithm #1

@wzm2256

Description

@wzm2256

Hi, I run into an error when runing geometric_greedy_solver as in the readme file. Please help!

In cmd1, I run the server

RePAIR HTTP server is listening on port 8888

In cmd2, I run the main.py file, and here is the error:


Loading pieces from F:\2dpuzzel\2D_Fragments\2D_Images\RPobj_g1_o0001
Loading coordinates from geometric_greedy_solver/springs_server/data/RePAIR/csv
Segmenting
Compute the mating graph
Compute the final assembly
Traceback (most recent call last):
  File "E:\Program\Anaconda3\envs\torch22\Lib\site-packages\urllib3\connectionpool.py", line 790, in urlopen
    response = self._make_request(
               ^^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\site-packages\urllib3\connectionpool.py", line 536, in _make_request
    response = conn.getresponse()
               ^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\site-packages\urllib3\connection.py", line 461, in getresponse
    httplib_response = super().getresponse()
                       ^^^^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\http\client.py", line 1419, in getresponse
    response.begin()
  File "E:\Program\Anaconda3\envs\torch22\Lib\http\client.py", line 331, in begin
    version, status, reason = self._read_status()
                              ^^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\http\client.py", line 292, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\socket.py", line 707, in readinto
    return self._sock.recv_into(b)
           ^^^^^^^^^^^^^^^^^^^^^^^
ConnectionResetError: [WinError 10054] An existing connection was forcibly closed by the remote host

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "G:\CodeSet\JigsawCollection\Arbitrary\2D-baselines\geometric_greedy_solver\main.py", line 119, in <module>
    response = physical_assemler.simulate(final_matings, collision="OffThenOn", isDebug=args.is_debug_final_assembly)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "G:\CodeSet\JigsawCollection\Arbitrary\2D-baselines\geometric_greedy_solver\src\assembler\physical_assemler.py", line 33, in simulate
    response = http_.send_reconstruct_request(encoded_body,screenshot_name=screenshot_name,
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "G:\CodeSet\JigsawCollection\Arbitrary\2D-baselines\geometric_greedy_solver\src\assembler\my_http_client.py", line 43, in send_reconstruct_request        
    response = self.http.request(
               ^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\site-packages\urllib3\_request_methods.py", line 118, in request
    return self.request_encode_body(
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\site-packages\urllib3\_request_methods.py", line 217, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\site-packages\urllib3\poolmanager.py", line 444, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\site-packages\urllib3\connectionpool.py", line 844, in urlopen
    retries = retries.increment(
              ^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\site-packages\urllib3\util\retry.py", line 470, in increment
    raise reraise(type(error), error, _stacktrace)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\site-packages\urllib3\util\util.py", line 38, in reraise
    raise value.with_traceback(tb)
  File "E:\Program\Anaconda3\envs\torch22\Lib\site-packages\urllib3\connectionpool.py", line 790, in urlopen
    response = self._make_request(
               ^^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\site-packages\urllib3\connectionpool.py", line 536, in _make_request
    response = conn.getresponse()
               ^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\site-packages\urllib3\connection.py", line 461, in getresponse
    httplib_response = super().getresponse()
                       ^^^^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\http\client.py", line 1419, in getresponse
    response.begin()
  File "E:\Program\Anaconda3\envs\torch22\Lib\http\client.py", line 331, in begin
    version, status, reason = self._read_status()
                              ^^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\http\client.py", line 292, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "E:\Program\Anaconda3\envs\torch22\Lib\socket.py", line 707, in readinto
    return self._sock.recv_into(b)
           ^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))

Meanwhile, in cmd1:

Start new reconstruction

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions