PipedreamHQ / PipedreamHQ/pipedream

[BUG] Issue combining `ibmcloudant` and `ibm-cloud-sdk-core` packages in Python code step

Open
#4,065 1 comment 0 reactions 0 assignees View on GitHub
bug tracked internally triaged
Dominant language
JavaScript
Stars
11.7k
Forks
5.8k
Avg merge
3d 10h
Merged PRs (30d)
102

Description

This code fails:

```python
# pipedream add-package ibmcloudant
# pipedream add-package ibm-cloud-sdk-core==3.15.3

from ibmcloudant.cloudant_v1 import CloudantV1, Document
from ibm_cloud_sdk_core import ApiException

def handler(pd: "pipedream"):
# Exports a variable called message with contents "Hello, World!"
pd.export("message", "Hello, World!")
```

the `ibm-cloud-sdk-core` package has an PyPI alias: `ibm_cloud_sdk_core`. Because `ibmcloudant` uses `ibm_cloud_sdk_core` in its `requirements.txt` file, we end up producing a `requirements.txt` file in Pipedream that looks like:

```
ibm_cloud_sdk_core==3.16.0
ibmcloudant==0.1.4
ibmcloudant
ibm-cloud-sdk-core==3.15.3
```

pip sees that the first and last lines point to the same package, so throws a `ResolutionImpossible` error.

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.