PipedreamHQ / PipedreamHQ/pipedream
[BUG] Issue combining `ibmcloudant` and `ibm-cloud-sdk-core` packages in Python code step
- 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
Assessment
This issue has not been assessed yet.