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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions