← 输入框|github.com|刷新
Skip to content

15.1.0 - Fix 15.1.0 packaging issue - #371

Merged
kevanescence merged 2 commits into
release/15.1from
task/dss-15.1.0-fix-pypi-publish
Oct 12, 2026
Merged

kevanescence merged 2 commits into
release/15.1from
task/dss-15.1.0-fix-pypi-publish

Conversation

@kevanescence

Copy link
Copy Markdown
Contributor

No description provided.

@kevanescence kevanescence changed the title 15.1.0 - Fix packaging issue 15.1.0 - Fix 15.1.0 packaging issue Oct 12, 2026

@cbrun-dku cbrun-dku left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Comment thread setup.py
license="Apache Software License",
packages=["dataikuapi", "dataikuapi.dss", "dataikuapi.apinode_admin", "dataikuapi.fm", "dataikuapi.iam",
"dataikuapi.govern", "dataikuapi.dss_plugin_mlflow", "dataikuapi.dss.langchain", "dataikuapi.dss.tools", "dataikuapi.dss.llm_tracing", "dataikuapi.launchpad", "dataikuapi.dss.llm_utils", "dataikuapi.secretsmanager", "dataikuapi._vendor"],
"dataikuapi.govern", "dataikuapi.dss_plugin_mlflow", "dataikuapi.dss.langchain", "dataikuapi.dss.tools", "dataikuapi.dss.llm_tracing", "dataikuapi.launchpad", "dataikuapi.dss.llm_utils", "dataikuapi.secretsmanager", "dataikuapi._vendor", "dataikuapi._vendor.requests_toolbelt", "dataikuapi._vendor.requests_toolbelt.multipart"],

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I reproduced the problem with 15.1.0

[10:42]:~$ cd tmp
[10:42]:tmp$ mkdir 1510
mkdir: 1510: File exists
[10:42]:tmp$ mkdir 15101
[10:42]:tmp$ cd 15101 
[10:42]:15101$ python3 -m venv venv
[10:43]:15101$ source venv/bin/activate
(venv) [10:43]:15101$ python
Python 3.13.7 (main, Aug 14 2025, 11:12:11) [Clang 17.0.0 (clang-1700.0.13.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
(venv) [10:43]:15101$ pip install dataiku-api-client==15.1.0
Collecting dataiku-api-client==15.1.0
  Downloading dataiku_api_client-15.1.0.tar.gz (464 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting requests<3 (from dataiku-api-client==15.1.0)
  Using cached requests-2.34.2-py3-none-any.whl.metadata (4.8 kB)
Collecting python-dateutil (from dataiku-api-client==15.1.0)
  Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting charset_normalizer<4,>=2 (from requests<3->dataiku-api-client==15.1.0)
  Downloading charset_normalizer-3.5.2-cp313-cp313-macosx_10_13_universal2.whl.metadata (46 kB)
Collecting idna<4,>=2.5 (from requests<3->dataiku-api-client==15.1.0)
  Using cached idna-3.20-py3-none-any.whl.metadata (7.2 kB)
Collecting urllib3<3,>=1.26 (from requests<3->dataiku-api-client==15.1.0)
  Using cached urllib3-2.8.0-py3-none-any.whl.metadata (7.4 kB)
Collecting certifi>=2023.5.7 (from requests<3->dataiku-api-client==15.1.0)
  Using cached certifi-2026.7.22-py3-none-any.whl.metadata (2.5 kB)
Collecting six>=1.5 (from python-dateutil->dataiku-api-client==15.1.0)
  Using cached six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
Using cached requests-2.34.2-py3-none-any.whl (73 kB)
Downloading charset_normalizer-3.5.2-cp313-cp313-macosx_10_13_universal2.whl (366 kB)
Using cached idna-3.20-py3-none-any.whl (69 kB)
Using cached urllib3-2.8.0-py3-none-any.whl (135 kB)
Using cached certifi-2026.7.22-py3-none-any.whl (136 kB)
Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Using cached six-1.17.0-py2.py3-none-any.whl (11 kB)
Building wheels for collected packages: dataiku-api-client
  Building wheel for dataiku-api-client (pyproject.toml) ... done
  Created wheel for dataiku-api-client: filename=dataiku_api_client-15.1.0-py3-none-any.whl size=525626 sha256=3b97860e065c478ae7b77de5261c79779eff94431f5a5adf5f22f00ab57433af
  Stored in directory: /Users/clement.brun@dataiku.com/Library/Caches/pip/wheels/a3/b8/ba/75c190e352702e86143b7ed3ca0abc1b30648191cbb0f4cb4a
Successfully built dataiku-api-client
Installing collected packages: urllib3, six, idna, charset_normalizer, certifi, requests, python-dateutil, dataiku-api-client
Successfully installed certifi-2026.7.22 charset_normalizer-3.5.2 dataiku-api-client-15.1.0 idna-3.20 python-dateutil-2.9.0.post0 requests-2.34.2 six-1.17.0 urllib3-2.8.0

[notice] A new release of pip is available: 25.2 -> 26.2.1
[notice] To update, run: pip install --upgrade pip
(venv) [10:43]:15101$ python
Python 3.13.7 (main, Aug 14 2025, 11:12:11) [Clang 17.0.0 (clang-1700.0.13.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import dataikuapi
Traceback (most recent call last):
  File "<python-input-0>", line 1, in <module>
    import dataikuapi
  File "/Users/clement.brun@dataiku.com/tmp/15101/venv/lib/python3.13/site-packages/dataikuapi/__init__.py", line 1, in <module>
    from .dssclient import DSSClient
  File "/Users/clement.brun@dataiku.com/tmp/15101/venv/lib/python3.13/site-packages/dataikuapi/dssclient.py", line 16, in <module>
    from .dss.data_collection import DSSDataCollection, DSSDataCollectionListItem
  File "/Users/clement.brun@dataiku.com/tmp/15101/venv/lib/python3.13/site-packages/dataikuapi/dss/data_collection.py", line 3, in <module>
    from .agent import DSSAgent
  File "/Users/clement.brun@dataiku.com/tmp/15101/venv/lib/python3.13/site-packages/dataikuapi/dss/agent.py", line 1, in <module>
    from .agent_tool import DSSAgentTool, DSSAgentToolListItem
  File "/Users/clement.brun@dataiku.com/tmp/15101/venv/lib/python3.13/site-packages/dataikuapi/dss/agent_tool.py", line 4, in <module>
    from .knowledgebank import DSSKnowledgeBank, DSSKnowledgeBankListItem
  File "/Users/clement.brun@dataiku.com/tmp/15101/venv/lib/python3.13/site-packages/dataikuapi/dss/knowledgebank.py", line 4, in <module>
    from .document_extractor import ManagedFolderImageRef, ManagedFolderDocumentRef
  File "/Users/clement.brun@dataiku.com/tmp/15101/venv/lib/python3.13/site-packages/dataikuapi/dss/document_extractor.py", line 6, in <module>
    from dataikuapi.dss.llm_utils import get_json_schema_and_parser
  File "/Users/clement.brun@dataiku.com/tmp/15101/venv/lib/python3.13/site-packages/dataikuapi/dss/llm_utils/__init__.py", line 6, in <module>
    from ...utils import DataikuException
  File "/Users/clement.brun@dataiku.com/tmp/15101/venv/lib/python3.13/site-packages/dataikuapi/utils.py", line 14, in <module>
    from ._vendor.requests_toolbelt import MultipartEncoder
ModuleNotFoundError: No module named 'dataikuapi._vendor.requests_toolbelt'
>>> exit()

The package is now fixed.

(venv) [10:45]:15101$ pip uninstall dataiku-api-client
Found existing installation: dataiku-api-client 15.1.0
Uninstalling dataiku-api-client-15.1.0:
  Would remove:
    /Users/clement.brun@dataiku.com/tmp/15101/venv/lib/python3.13/site-packages/dataiku_api_client-15.1.0.dist-info/*
    /Users/clement.brun@dataiku.com/tmp/15101/venv/lib/python3.13/site-packages/dataikuapi/*
Proceed (Y/n)? y
  Successfully uninstalled dataiku-api-client-15.1.0
(venv) [10:46]:15101$ pip install git+https://github.com/dataiku/dataiku-api-client-python/@task/dss-15.1.0-fix-pypi-publish
Collecting git+https://github.com/dataiku/dataiku-api-client-python/@task/dss-15.1.0-fix-pypi-publish
  Cloning https://github.com/dataiku/dataiku-api-client-python/ (to revision task/dss-15.1.0-fix-pypi-publish) to /private/var/folders/x0/x9m26kj160zbjmg1vmrgdlm00000gp/T/pip-req-build-1fxlwea_
  Running command git clone --filter=blob:none --quiet https://github.com/dataiku/dataiku-api-client-python/ /private/var/folders/x0/x9m26kj160zbjmg1vmrgdlm00000gp/T/pip-req-build-1fxlwea_
  Running command git checkout -b task/dss-15.1.0-fix-pypi-publish --track origin/task/dss-15.1.0-fix-pypi-publish
  Switched to a new branch 'task/dss-15.1.0-fix-pypi-publish'
  branch 'task/dss-15.1.0-fix-pypi-publish' set up to track 'origin/task/dss-15.1.0-fix-pypi-publish'.
  Resolved https://github.com/dataiku/dataiku-api-client-python/ to commit 5a33b4681a8f703f1c9faaf8307ce5cbbc377b46
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: requests<3 in ./venv/lib/python3.13/site-packages (from dataiku-api-client==15.1.0.1) (2.34.2)
Requirement already satisfied: python-dateutil in ./venv/lib/python3.13/site-packages (from dataiku-api-client==15.1.0.1) (2.9.0.post0)
Requirement already satisfied: charset_normalizer<4,>=2 in ./venv/lib/python3.13/site-packages (from requests<3->dataiku-api-client==15.1.0.1) (3.5.2)
Requirement already satisfied: idna<4,>=2.5 in ./venv/lib/python3.13/site-packages (from requests<3->dataiku-api-client==15.1.0.1) (3.20)
Requirement already satisfied: urllib3<3,>=1.26 in ./venv/lib/python3.13/site-packages (from requests<3->dataiku-api-client==15.1.0.1) (2.8.0)
Requirement already satisfied: certifi>=2023.5.7 in ./venv/lib/python3.13/site-packages (from requests<3->dataiku-api-client==15.1.0.1) (2026.7.22)
Requirement already satisfied: six>=1.5 in ./venv/lib/python3.13/site-packages (from python-dateutil->dataiku-api-client==15.1.0.1) (1.17.0)
Building wheels for collected packages: dataiku-api-client
  Building wheel for dataiku-api-client (pyproject.toml) ... done
  Created wheel for dataiku-api-client: filename=dataiku_api_client-15.1.0.1-py3-none-any.whl size=531863 sha256=adfd2d0d4360b8ae53df006c843c54e190c80a3548ad629960bbd77bae40a5f0
  Stored in directory: /private/var/folders/x0/x9m26kj160zbjmg1vmrgdlm00000gp/T/pip-ephem-wheel-cache-acz3e5d6/wheels/b9/76/c4/a0100b7b324cb26f7f36fd3c07692102c03cb743637dd43317
Successfully built dataiku-api-client
Installing collected packages: dataiku-api-client
Successfully installed dataiku-api-client-15.1.0.1

[notice] A new release of pip is available: 25.2 -> 26.2.1
[notice] To update, run: pip install --upgrade pip
(venv) [10:47]:15101$ pip list
Package            Version
------------------ -----------
certifi            2026.7.22
charset-normalizer 3.5.2
dataiku-api-client 15.1.0.1
idna               3.20
pip                25.2
python-dateutil    2.9.0.post0
requests           2.34.2
six                1.17.0
urllib3            2.8.0
(venv) [10:47]:15101$ python
Python 3.13.7 (main, Aug 14 2025, 11:12:11) [Clang 17.0.0 (clang-1700.0.13.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import dataiku
Traceback (most recent call last):
  File "<python-input-0>", line 1, in <module>
    import dataiku
ModuleNotFoundError: No module named 'dataiku'
>>> import dataikuapi
>>> dir(dataikuapi)
['APINodeAdminClient', 'APINodeClient', 'ClusteringScoringRecipeCreator', 'CodeRecipeCreator', 'DAMAgentFilter', 'DSSClient', 'DSSGroupImpersonationRule', 'DSSUserImpersonationRule', 'DistinctRecipeCreator', 'DownloadRecipeCreator', 'FMClientAWS', 'FMClientAzure', 'FMClientGCP', 'GovernClient', 'GroupingRecipeCreator', 'JoinRecipeCreator', 'LaunchpadClient', 'PredictionScoringRecipeCreator', 'SQLQueryRecipeCreator', 'SamplingRecipeCreator', 'SortRecipeCreator', 'SplitRecipeCreator', 'StackRecipeCreator', 'SyncRecipeCreator', 'TopNRecipeCreator', 'UpsertRecipeCreator', 'WindowRecipeCreator', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '_vendor', 'apinode_admin', 'apinode_admin_client', 'apinode_client', 'auth', 'base_client', 'dss', 'dss_plugin_mlflow', 'dssclient', 'fm', 'fmclient', 'govern', 'govern_client', 'iam', 'launchpad', 'launchpad_client', 'secretsmanager', 'sys', 'utils', 'warnings']
(venv) [11:04]:15101$ python
Python 3.13.7 (main, Aug 14 2025, 11:12:11) [Clang 17.0.0 (clang-1700.0.13.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import dataikuapi
>>> import dataikuapi._vendor
>>> import dataikuapi._vendor.requests_toolbelt
>>> import dataikuapi._vendor.requests_toolbelt.multipart

@kevanescence
kevanescence merged commit 8eedf61 into release/15.1 Oct 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants