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

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