thoughtspot / thoughtspot/cs_tools

Unable to install cs_tools using Powershell command

Open
#280 1 comment 0 reactions 1 assignee View on GitHub

@jp-spotter is already working on this.

Since Aug 7, 2026.

bug
Dominant language
Python
Stars
2
Forks
7
PR merge metrics
No merged PRs in 30d

Description

First Stop
  • I have read and agreed to the ThoughtSpot LICENSE.
  • I understand that if I have a critical issue with ThoughtSpot, I should reach out to my designated Account Executive and Customer Success Manager instead of cs_tools.
Platform Configuration

cs_tools-bootstrap-error-tmpckniezun.log

Description
powershell -ExecutionPolicy ByPass -c "IRM https://thoughtspot.github.io/cs_tools/install.py | python - --reinstall"
09:13:12 |
         | Welcome to the CS Tools Bootstrapper!
         |
         | If you run into any issues, please reach out to us on GitHub Discussions below.
         |
         |         GitHub: https://github.com/thoughtspot/cs_tools/issues/new/choose
         |
09:13:13 | Missing '_updater.py', downloading from GitHub
         | Downloaded as '_updater.py'
09:13:17 | Looking in indexes: https://pypi.org/simple, https://api:****@artifacts.computronix.com/pypi/product-pypi/simple, https://api:****@artifacts.computronix.com/pypi/troidsource-pypi/simple
         | Collecting uv
         | Using cached uv-0.9.13-py3-none-win_amd64.whl.metadata (12 kB)
         | Using cached uv-0.9.13-py3-none-win_amd64.whl (21.7 MB)
         | Installing collected packages: uv
09:13:18 | Successfully installed uv-0.9.13
         | Fetching the latest CS Tools release.
         | Installing CS Tools from ref v1.6.5.
09:13:19 | Using Python 3.14.0 environment at: AppData\Roaming\cs_tools\.cs_tools
09:13:21 | Resolved 105 packages in 1.61s
         | Building snowflake-connector-python==3.18.0
         | Building cffi==1.17.1
09:13:23 | × Failed to build `cffi==1.17.1`
         | ├─▶ The build backend returned an error
         | ╰─▶ Call to `setuptools.build_meta.build_wheel` failed (exit code: 1)
         | [stderr]
         | Traceback (most recent call last):
         | File "<string>", line 14, in <module>
         | requires = get_requires_for_build({})
         | File
         | "C:\Users\evan.irla\AppData\Local\uv\cache\builds-v0\.tmpTj44JK\Lib\site-packages\setuptools\build_meta.py",
         | line 331, in get_requires_for_build_wheel
         | return self._get_build_requires(config_settings, requirements=[])
         | ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         | File
         | "C:\Users\evan.irla\AppData\Local\uv\cache\builds-v0\.tmpTj44JK\Lib\site-packages\setuptools\build_meta.py",
         | line 301, in _get_build_requires
         | self.run_setup()
         | ~~~~~~~~~~~~~~^^
         | File
         | "C:\Users\evan.irla\AppData\Local\uv\cache\builds-v0\.tmpTj44JK\Lib\site-packages\setuptools\build_meta.py",
         | line 317, in run_setup
         | exec(code, locals())
         | ~~~~^^^^^^^^^^^^^^^^
         | File "<string>", line 126, in <module>
         | File "<string>", line 105, in uses_msvc
         | File
         | "C:\Users\evan.irla\AppData\Local\uv\cache\builds-v0\.tmpTj44JK\Lib\site-packages\setuptools\_distutils\command\config.py",
         | line 213, in try_compile
         | self._compile(body, headers, include_dirs, lang)
         | ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         | File
         | "C:\Users\evan.irla\AppData\Local\uv\cache\builds-v0\.tmpTj44JK\Lib\site-packages\setuptools\_distutils\command\config.py",
         | line 129, in _compile
         | self.compiler.compile([src], include_dirs=include_dirs)
         | ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
         | File
         | "C:\Users\evan.irla\AppData\Local\uv\cache\builds-v0\.tmpTj44JK\Lib\site-packages\setuptools\_distutils\compilers\C\msvc.py",
         | line 384, in compile
         | self.initialize()
         | ~~~~~~~~~~~~~~~^^
         | File
         | "C:\Users\evan.irla\AppData\Local\uv\cache\builds-v0\.tmpTj44JK\Lib\site-packages\setuptools\_distutils\compilers\C\msvc.py",
         | line 294, in initialize
         | vc_env = _get_vc_env(plat_spec)
         | File
         | "C:\Users\evan.irla\AppData\Local\uv\cache\builds-v0\.tmpTj44JK\Lib\site-packages\setuptools\_distutils\compilers\C\msvc.py",
         | line 155, in _get_vc_env
         | raise DistutilsPlatformError(
         | ...<3 lines>...
         | )
         | distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0
         | or greater is required. Get it with "Microsoft C++ Build Tools":
         | https://visualstudio.microsoft.com/visual-cpp-build-tools/
         | hint: This usually indicates a problem with the package or the build
         | environment.
         | help: `cffi` (v1.17.1) was included because `cs-tools` (v1.6.5)
         | depends on `snowflake-sqlalchemy` (v1.7.7) which depends on
         | `snowflake-connector-python` (v3.18.0) which depends on `cffi`
         | Unexpected error in bootstrapper, see C:\Users\evan.irla\cs_tools-bootstrap-error-tmpckniezun.log for details
Considering adding a log file.

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.