googleapis / googleapis/python-aiplatform

Importing predictor module fails on windows due to incorrect separator replacement

Open
#5,679 0 comments 0 reactions 0 assignees View on GitHub
api: vertex-ai
Dominant language
Python
Stars
905
Forks
465
Avg merge
1d 13h
Merged PRs (30d)
44

Description

Thanks for stopping by to let us know something could be better!

**PLEASE READ**: If you have a support contract with Google, please create an issue in the [support console](https://cloud.google.com/support/) instead of filing on GitHub. This will ensure a timely response.

Please run down the following list and make sure you've tried the usual "quick fixes":

- Search the issues already opened: https://github.com/googleapis/python-aiplatform/issues
- Search StackOverflow: https://stackoverflow.com/questions/tagged/google-cloud-platform+python

If you are still having issues, please be sure to include as much information as possible:

#### Environment details

- OS type and version: Windows 11
- Python version: `python --version`: 3.11
- pip version: `pip --version`: 25.1.1
- `google-cloud-aiplatform` version: `pip show google-cloud-aiplatform`: 1.103.0

#### Steps to reproduce

1. Use a custom Predictor in a module in a directory below the current directory publishing a local model
2. Build a CPR model and deploy to a local endpoint

#### Code example

This line converts the path to the Predictor class to posix format, but then attempts to replace os-specific path separators with '.' to convert to an import. On windows, the path separator does not match posix format, thus the posix forward slash remains causing failed imports.

https://github.com/googleapis/python-aiplatform/blob/553c42311fbe6a79eb88eb63cf76796e929bdbfa/google/cloud/aiplatform/utils/prediction_utils.py#L76

Making sure to follow these steps will guarantee the quickest resolution possible.

Thanks!

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.