gbouras13 / phold

Phage Annotation using Protein Structures
MIT License
76 stars 4 forks source link

phold run error #56

Open ChaoXianSen opened 1 month ago

ChaoXianSen commented 1 month ago

Description

phold run -i ./pharokka_output/pharokka.gbk -o phold_output -t 8

I am trying to run phold on the output of pharokka, I get the following error:

Traceback (most recent call last): File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/urllib3/connectionpool.py", line 466, in _make_request self._validate_conn(conn) File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/urllib3/connectionpool.py", line 1095, in _validate_conn conn.connect() File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/urllib3/connection.py", line 652, in connect sock_and_verified = _ssl_wrap_socket_and_match_hostname( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/urllib3/connection.py", line 805, in _ssl_wrap_socket_and_match_hostname ssl_sock = ssl_wrap_socket( ^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/urllib3/util/ssl.py", line 465, in ssl_wrap_socket ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/urllib3/util/ssl.py", line 509, in _ssl_wrap_socket_impl return ssl_context.wrap_socket(sock, server_hostname=server_hostname) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/ssl.py", line 517, in wrap_socket return self.sslsocket_class._create( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/ssl.py", line 1104, in _create self.do_handshake() File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/ssl.py", line 1382, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1006)

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/urllib3/connectionpool.py", line 789, in urlopen response = self._make_request( ^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/urllib3/connectionpool.py", line 490, in _make_request raise new_e urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1006)

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

Traceback (most recent call last): File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/requests/adapters.py", line 667, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/urllib3/connectionpool.py", line 843, in urlopen retries = retries.increment( ^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/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='huggingface.co', port=443): Max retries exceeded with url: /Rostlab/ProstT5_fp16/resolve/main/tokenizer_config.json (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1006)')))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/bin/phold", line 10, in sys.exit(main()) ^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/phold/init.py", line 1382, in main main_cli() File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/click/core.py", line 1157, in call return self.main(args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/click/core.py", line 1078, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/click/core.py", line 1688, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/click/core.py", line 1434, in invoke return ctx.invoke(self.callback, ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/click/core.py", line 783, in invoke return __callback(args, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/click/decorators.py", line 33, in new_func return f(get_current_context(), *args, *kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/phold/init.py", line 293, in run subcommand_predict( File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/phold/subcommands/predict.py", line 161, in subcommand_predict prediction_success = get_embeddings( ^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/phold/features/predict_3Di.py", line 433, in get_embeddings model, vocab = get_T5_model(model_dir, model_name, cpu) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/phold/features/predict_3Di.py", line 160, in get_T5_model vocab = T5Tokenizer.from_pretrained( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/transformers/tokenization_utils_base.py", line 2029, in from_pretrained resolved_config_file = cached_file( ^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/transformers/utils/hub.py", line 399, in cached_file resolved_file = hf_hub_download( ^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/huggingface_hub/utils/_validators.py", line 114, in _inner_fn return fn(args, kwargs) ^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/huggingface_hub/file_download.py", line 1221, in hf_hub_download return _hf_hub_download_to_cache_dir( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/huggingface_hub/file_download.py", line 1282, in _hf_hub_download_to_cache_dir (url_to_download, etag, commit_hash, expected_size, head_call_error) = _get_metadata_or_catch_error( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/huggingface_hub/file_download.py", line 1722, in _get_metadata_or_catch_error metadata = get_hf_file_metadata(url=url, proxies=proxies, timeout=etag_timeout, headers=headers) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/huggingface_hub/utils/_validators.py", line 114, in _inner_fn return fn(args, kwargs) ^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/huggingface_hub/file_download.py", line 1645, in get_hf_file_metadata r = _request_wrapper( ^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/huggingface_hub/file_download.py", line 372, in _request_wrapper response = _request_wrapper( ^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/huggingface_hub/file_download.py", line 395, in _request_wrapper response = get_session().request(method=method, url=url, params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/huggingface_hub/utils/_http.py", line 66, in send return super().send(request, args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/public/home/bioinfo_wang/00_software/miniconda3/envs/pholdENV/lib/python3.11/site-packages/requests/adapters.py", line 698, in send raise SSLError(e, request=request) requests.exceptions.SSLError: (MaxRetryError("HTTPSConnectionPool(host='huggingface.co', port=443): Max retries exceeded with url: /Rostlab/ProstT5_fp16/resolve/main/tokenizer_config.json(Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1006)')))"), '(Request ID: bbcb5bf5-4179-4e8a-865b-176873fdf84c)')

Where is is an error in the run?

Looking forward to your reply!

gbouras13 commented 1 month ago

Hi @ChaoXianSen ,

This is probably a hugging face blocked in China (looks like you are in China from your account!) issue.

Pholddb should be installable without hugging face thanks to the mirror for ProstT5 I uploaded on zenodo.

Try adding TRANSFORMERS_OFFLINE=True before running phold.

George