Skip to content

httpx.InvalidURL: Invalid non-printable ASCII character in URL, '\n' at position 99. when running in Cloud Shell #578

@holtskinner

Description

@holtskinner

Environment details

  • Programming language: Python
  • OS: Cloud Shell
  • Language runtime version: Python 3.12
  • Package version:

Steps to reproduce

Run this Qwiklab https://explore.qwiklabs.com/focuses/99007

On the step to run the streamlit app locally on Cloudshell, this error occurs:

Traceback (most recent call last):
  File "/home/student_01_11fc18afcdd6/generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun/gemini-streamlit/lib/python3.12/site-packages/streamlit/runtime/scriptrunner/exec_code.py", line 121, in exec_func_with_error_handling
    result = func()
             ^^^^^^
  File "/home/student_01_11fc18afcdd6/generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun/gemini-streamlit/lib/python3.12/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 640, in code_to_exec
    exec(code, module.__dict__)
  File "/home/student_01_11fc18afcdd6/generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun/app.py", line 153, in <module>
    response = client.models.generate_content(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/student_01_11fc18afcdd6/generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun/gemini-streamlit/lib/python3.12/site-packages/google/genai/models.py", line 5370, in generate_content
    response = self._generate_content(
               ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/student_01_11fc18afcdd6/generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun/gemini-streamlit/lib/python3.12/site-packages/google/genai/models.py", line 4338, in _generate_content
    response_dict = self._api_client.request(
                    ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/student_01_11fc18afcdd6/generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun/gemini-streamlit/lib/python3.12/site-packages/google/genai/_api_client.py", line 640, in request
    response = self._request(http_request, stream=False)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/student_01_11fc18afcdd6/generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun/gemini-streamlit/lib/python3.12/site-packages/google/genai/_api_client.py", line 562, in _request
    response = self._httpx_client.request(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/student_01_11fc18afcdd6/generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun/gemini-streamlit/lib/python3.12/site-packages/httpx/_client.py", line 812, in request
    request = self.build_request(
              ^^^^^^^^^^^^^^^^^^^
  File "/home/student_01_11fc18afcdd6/generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun/gemini-streamlit/lib/python3.12/site-packages/httpx/_client.py", line 366, in build_request
    url = self._merge_url(url)
          ^^^^^^^^^^^^^^^^^^^^
  File "/home/student_01_11fc18afcdd6/generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun/gemini-streamlit/lib/python3.12/site-packages/httpx/_client.py", line 396, in _merge_url
    merge_url = URL(url)
                ^^^^^^^^
  File "/home/student_01_11fc18afcdd6/generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun/gemini-streamlit/lib/python3.12/site-packages/httpx/_urls.py", line 117, in __init__
    self._uri_reference = urlparse(url, **kwargs)
                          ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/student_01_11fc18afcdd6/generative-ai/gemini/sample-apps/gemini-streamlit-cloudrun/gemini-streamlit/lib/python3.12/site-packages/httpx/_urlparse.py", line 229, in urlparse
    raise InvalidURL(error)
httpx.InvalidURL: Invalid non-printable ASCII character in URL, '\n' at position 99.

Not sure if this is actually a Gen AI SDK issue or with a dependency (httpx) but documenting it here

Metadata

Metadata

Assignees

Labels

priority: p2Moderately-important priority. Fix may not be included in next release.type: bugError or flaw in code with unintended results or allowing sub-optimal usage patterns.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions