An error has occurred (AddaxAI v6.24):"[Errno 2] No such file or directory:'D:\\test\\NTJH01\\image_recognition file.json!


I have tried to restart my pc and software,but it seems didn’t work ,how to deal with it :sob:

Hi @chenyang,

Can you try running it in debug mode?

That will show me more info about the error. Thanks!

Cheers,

Peter

1 Like

The model I am using is SpeciesNet. Below is the error message .My operating system is Windows 11.I’ve already tried reinstalling both the model and the software, but I still encounter the same error.
SpeciesNet is starting up…

C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\yolov5\utils\general.py:34: UserWarning: pkg_resources is deprecated as an API. See Package Discovery and Resource Access using pkg_resources - setuptools 80.9.0 documentation. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.

import pkg_resources as pkg

I1215 21:33:36.625985 9392 classifier.py:109] Loaded SpeciesNetClassifier in 1.94 seconds on CUDA.

Traceback (most recent call last):

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\urllib3\connection.py”, line 198, in _new_conn

sock = connection.create_connection(

       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\urllib3\util\connection.py”, line 85, in create_connection

raise err

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\urllib3\util\connection.py”, line 73, in create_connection

sock.connect(sa)

TimeoutError: timed out

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

Traceback (most recent call last):

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\urllib3\connectionpool.py”, line 787, in urlopen

response = self._make_request(

           ^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\urllib3\connectionpool.py”, line 488, in _make_request

raise new_e

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\urllib3\connectionpool.py”, line 464, in _make_request

self._validate_conn(conn)

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\urllib3\connectionpool.py”, line 1093, in _validate_conn

conn.connect()

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\urllib3\connection.py”, line 753, in connect

self.sock = sock = self._new_conn()

                   ^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\urllib3\connection.py”, line 207, in _new_conn

raise ConnectTimeoutError(

urllib3.exceptions.ConnectTimeoutError: (<urllib3.connection.HTTPSConnection object at 0x0000019CB4A1F510>, ‘Connection to www.kaggle.com timed out. (connect timeout=5)’)

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

Traceback (most recent call last):

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\requests\adapters.py”, line 644, in send

resp = conn.urlopen(

       ^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\urllib3\connectionpool.py”, line 841, in urlopen

retries = retries.increment(

          ^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\urllib3\util\retry.py”, line 519, in increment

raise MaxRetryError(_pool, url, reason) from reason  # type: ignore[arg-type]

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host=‘www.kaggle.com’, port=443): Max retries exceeded with url: /api/v1/models/google/speciesnet/pyTorch/v4.0.1a/get (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x0000019CB4A1F510>, ‘Connection to www.kaggle.com timed out. (connect timeout=5)’))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File “”, line 198, in _run_module_as_main

File “”, line 88, in _run_code

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\speciesnet\scripts\run_model.py”, line 456, in

app.run(main)

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\absl\app.py”, line 316, in run

_run_main(main, args)

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\absl\app.py”, line 261, in _run_main

sys.exit(main(argv))

         ^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\speciesnet\scripts\run_model.py”, line 378, in main

model = SpeciesNet(

        ^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\speciesnet\multiprocessing.py”, line 610, in init

self.detector = SpeciesNetDetector(model_name)

                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\speciesnet\detector.py”, line 65, in init

self.model_info = ModelInfo(model_name)

                  ^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\speciesnet\utils.py”, line 96, in init

base_dir = kagglehub.model_download(model_name[len(kaggle_prefix) :])

           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\kagglehub\models.py”, line 35, in model_download

path, _ = registry.model_resolver(h, path, force_download=force_download)

          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\kagglehub\registry.py”, line 28, in call

return impl(*args, **kwargs)

       ^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\kagglehub\resolver.py”, line 29, in call

path, version = self._resolve(handle, path, force_download=force_download)

                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\kagglehub\http_resolver.py”, line 152, in _resolve

h = h.with_version(_get_current_version(api_client, h))

                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\kagglehub\http_resolver.py”, line 282, in _get_current_version

json_response = api_client.get(_build_get_instance_url_path(h), h)

                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\kagglehub\clients.py”, line 133, in get

with requests.get(

     ^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\requests\api.py”, line 73, in get

return request("get", url, params=params, **kwargs)

       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\requests\api.py”, line 59, in request

return session.request(method=method, url=url, **kwargs)

       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\requests\sessions.py”, line 589, in request

resp = self.send(prep, **send_kwargs)

       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\requests\sessions.py”, line 703, in send

r = adapter.send(request, **kwargs)

    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\requests\adapters.py”, line 665, in send

raise ConnectTimeout(e, request=request)

requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host=‘www.kaggle.com’, port=443): Max retries exceeded with url: /api/v1/models/google/speciesnet/pyTorch/v4.0.1a/get (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x0000019CB4A1F510>, ‘Connection to www.kaggle.com timed out. (connect timeout=5)’))

Converting SpeciesNet output to AddaxAI format…
Traceback (most recent call last):

File “C:\Users\Admin\AddaxAI_files\AddaxAI\classification_utils\model_types\speciesnet_to_md.py”, line 339, in

main()

File “C:\Users\Admin\AddaxAI_files\AddaxAI\classification_utils\model_types\speciesnet_to_md.py”, line 333, in main

generate_md_results_from_predictions_json(

File “C:\Users\Admin\AddaxAI_files\AddaxAI\classification_utils\model_types\speciesnet_to_md.py”, line 102, in generate_md_results_from_predictions_json

with open(predictions_json_file, "r") as f:

     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

FileNotFoundError: [Errno 2] No such file or directory: ‘E:\test\sppnet_output_file.json’

Converting Done!

Adding AddaxAI metadata…

Hi @chenyang ,

Thanks for pasting the full traceback. This is actually a very clear error once you strip away the noise.

The core problem is not SpeciesNet itself, not CUDA, and not Windows 11.

The failure is here:

Connection to www.kaggle.com timed out. (connect timeout=5)

SpeciesNet is trying to download the model from Kaggle at runtime using kagglehub, and your environment cannot reach Kaggle over HTTPS.

Common causes on Windows systems include:

  • corporate or institutional firewall blocking Kaggle
  • antivirus or endpoint protection blocking Python HTTPS requests
  • proxy required but not configured for Python
  • Kaggle being blocked in your country or network

Could you check if it works if you switch networks? This often happens when your one secure networks like universities, governments, etc. Perhaps changing to your private network will solve this.

Dear Peter,

Thank you for your reply. I’m now encountering a new error that appears to be related to corruption in the SpeciesNet files. Could this also be caused by network issues? However, under the same network conditions, I successfully installed and ran the software on two other computers. Meanwhile, two other computers are experiencing the same issue.

My question is: Can I directly copy the entire folder or just the model files from a normally functioning computer to these non-working computers?

I appreciate your assistance with this matter.
import pkg_resources as pkg

I1217 21:59:09.766690 15976 classifier.py:109] Loaded SpeciesNetClassifier in 1.82 seconds on CUDA.

Traceback (most recent call last):

File “”, line 198, in _run_module_as_main

File “”, line 88, in _run_code

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\speciesnet\scripts\run_model.py”, line 456, in

app.run(main)

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\absl\app.py”, line 316, in run

_run_main(main, args)

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\absl\app.py”, line 261, in _run_main

sys.exit(main(argv))

         ^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\speciesnet\scripts\run_model.py”, line 378, in main

model = SpeciesNet(

        ^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\speciesnet\multiprocessing.py”, line 610, in init

self.detector = SpeciesNetDetector(model_name)

                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\speciesnet\detector.py”, line 77, in init

checkpoint = torch.load(

             ^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\torch\serialization.py”, line 1486, in load

with _open_zipfile_reader(opened_file) as opened_zipfile:

     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File “C:\Users\Admin\AddaxAI_files\envs\env-speciesnet\Lib\site-packages\torch\serialization.py”, line 771, in init

super().__init__(torch._C.PyTorchFileReader(name_or_buffer))

                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

RuntimeError: PytorchStreamReader failed reading zip archive: failed finding central directory

Converting SpeciesNet output to AddaxAI format…
Traceback (most recent call last):

File “C:\Users\Admin\AddaxAI_files\AddaxAI\classification_utils\model_types\speciesnet_to_md.py”, line 339, in

main()

File “C:\Users\Admin\AddaxAI_files\AddaxAI\classification_utils\model_types\speciesnet_to_md.py”, line 333, in main

generate_md_results_from_predictions_json(

File “C:\Users\Admin\AddaxAI_files\AddaxAI\classification_utils\model_types\speciesnet_to_md.py”, line 102, in generate_md_results_from_predictions_json

with open(predictions_json_file, "r") as f:

     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

FileNotFoundError: [Errno 2] No such file or directory: ‘D:\bm\sppnet_output_file.json’

Converting Done!

Adding AddaxAI metadata…

ERROR:
[Errno 2] No such file or directory: ‘D:\bm\image_recognition_file.json’

TRACEBACK:
Traceback (most recent call last):
File “C:\Users\Admin\AddaxAI_files\AddaxAI\AddaxAI_GUI.py”, line 3521, in start_deploy
return_value = deploy_speciesnet(chosen_folder, sppnet_output_window)
File “C:\Users\Admin\AddaxAI_files\AddaxAI\AddaxAI_GUI.py”, line 5243, in deploy_speciesnet
append_to_json(recognition_file, addaxai_metadata)
File “C:\Users\Admin\AddaxAI_files\AddaxAI\AddaxAI_GUI.py”, line 5511, in append_to_json
with open(path_to_json, “r”) as json_file:
FileNotFoundError: [Errno 2] No such file or directory: ‘D:\bm\image_recognition_file.json’

Hi @chenyang ,

So you’re saying it is working on two other computers on the same network?
In that case it probably isn’t the network settings, but it could still be the network instability.

But to answer you’re question Can I directly copy the entire folder or just the model files from a normally functioning computer to these non-working computers?

I’m not sure to be honest. I never tried that, but let’s try! If you copy this entire folder from the working computer to the non working computer:

./AddaxAI_files/models/cls/Global - SpeciesNet - Google

It might work. You can find your AddaxAI files folder here:

Let me know if that worked!

Cheers,