Skip to content

Issue with Flask startup while GrassGIS runs normally (A-01 Success, A-02 Fail) #6

@danye0

Description

@danye0

I am encountering an issue where GrassGIS starts successfully, but Flask fails to initialize.

A-01 (GrassGIS): Working as expected.

A-02 (Flask): Error/Failed.

This indicates that while the GrassGIS environment is functional, the Flask server is not starting. How can I resolve this?

[2026-01-31 23:13:35,039 INFO  ID=GrassGIS\A-02 provider::start_emulator@provider.py:62] (desktopenv.providers.vmware.VMwareProvider) Starting VM...
[2026-01-31 23:13:39,065 INFO  ID=GrassGIS\A-02 provider::start_emulator@provider.py:59] (desktopenv.providers.vmware.VMwareProvider) VM is running.
[2026-01-31 23:13:39,069 INFO  ID=GrassGIS\A-02 provider::get_ip_address@provider.py:73] (desktopenv.providers.vmware.VMwareProvider) Getting VMware VM IP address...
[2026-01-31 23:13:39,813 INFO  ID=GrassGIS\A-02 provider::get_ip_address@provider.py:80] (desktopenv.providers.vmware.VMwareProvider) VMware VM IP address: 192.168.255.130
[2026-01-31 23:14:13,709 ERROR ID=GrassGIS\A-02 task::init@task.py:252] Error when initializing.Traceback (most recent call last):
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\urllib3\connection.py", line 204, in _new_conn
    sock = connection.create_connection(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\urllib3\util\connection.py", line 85, in create_connection
    raise err
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\urllib3\util\connection.py", line 73, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [WinError 10061] 由于目标计算机积极拒绝,无法连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen
    response = self._make_request(
               ^^^^^^^^^^^^^^^^^^^
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\urllib3\connectionpool.py", line 493, in _make_request
    conn.request(
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\urllib3\connection.py", line 500, in request
    self.endheaders()
  File "D:\applications\anaconda3\envs\sci\Lib\http\client.py", line 1298, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "D:\applications\anaconda3\envs\sci\Lib\http\client.py", line 1058, in _send_output
    self.send(msg)
  File "D:\applications\anaconda3\envs\sci\Lib\http\client.py", line 996, in send
    self.connect()
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\urllib3\connection.py", line 331, in connect
    self.sock = self._new_conn()
                ^^^^^^^^^^^^^^^^
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\urllib3\connection.py", line 219, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: HTTPConnection(host='192.168.255.130', port=8000): Failed to establish a new connection: [WinError 
10061] 由于目标计算机积极拒绝,无法连接。

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\requests\adapters.py", line 486, in send
    resp = conn.urlopen(
           ^^^^^^^^^^^^^
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\urllib3\connectionpool.py", line 841, in urlopen

    retries = retries.increment(
              ^^^^^^^^^^^^^^^^^^
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\urllib3\util\retry.py", line 535, in increment
    raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='192.168.255.130', port=8000): Max retries exceeded with url: /init/map (Caused 
by NewConnectionError("HTTPConnection(host='192.168.255.130', port=8000): Failed to establish a new connection: [WinError 10061] 由于目标 
计算机积极拒绝,无法连接。"))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "G:\projects\ScienceBoard\sci\base\task.py", line 249, in init
    succeed = func(**init_item)
              ^^^^^^^^^^^^^^^^^
  File "G:\projects\ScienceBoard\sci\base\task.py", line 226, in func
    result = handler(**kwargs)
             ^^^^^^^^^^^^^^^^^
  File "G:\projects\ScienceBoard\sci\GrassGIS\task.py", line 37, in _map
    return self.manager.operate_map(grassdb, location, mapset)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "G:\projects\ScienceBoard\sci\GrassGIS\grass.py", line 39, in operate_map
    return self._post("/init/map", json={
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "G:\projects\ScienceBoard\sci\GrassGIS\grass.py", line 26, in <lambda>
    self._post = lambda path, **kwargs: requests.post(
                                        ^^^^^^^^^^^^^^
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\requests\api.py", line 115, in post
    return request("post", url, data=data, json=json, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\requests\api.py", line 59, in request
    return session.request(method=method, url=url, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\requests\sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\requests\sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\applications\anaconda3\envs\sci\Lib\site-packages\requests\adapters.py", line 519, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='192.168.255.130', port=8000): Max retries exceeded with url: /init/map (Caused by NewConnectionError("HTTPConnection(host='192.168.255.130', port=8000): Failed to establish a new connection: [WinError 10061] 由于目
标计算机积极拒绝,无法连接。"))

[2026-01-31 23:14:13,731 ERROR ID=GrassGIS\A-02 task::init@task.py:260] Initialization item failed: {'func': 'map', 'grassdb': '/home/user/grassdata', 'location': 'natural_earth_dataset', 'mapset': 'PERMANENT'}

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