question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Installation Error - Failed building wheel for tokenizers

See original GitHub issue

🐛 Bug

Information

Model I am using (Bert, XLNet …): N/A

Language I am using the model on (English, Chinese …): N/A

The problem arises when using:

  • the official example scripts: (give details below)

Problem arises in transformers installation on Microsoft Windows 10 Pro, version 10.0.17763

After creating and activating the virtual environment, installing transformers is not possible, because the following error occurs:

“error: can not find Rust Compiler” “ERROR: Failed building wheel for tokenizers” Failed to build tokenizers ERROR: Could not build wheels for tokenizers which use PEP 517 and cannot be installed d

The tasks I am working on is: [X ] transformers installation

To reproduce

Steps to reproduce the behavior:

  1. From command line interface, create and activate a virtual environment by following the steps in this URL: https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/
  2. Install transformers from source, by following the example in the topic From Source on this URL: https://github.com/huggingface/transformers
-m pip --version
-m pip install --upgrade pip
-m pip install --user virtualenv
-m venv env
.\env\Scripts\activate
pip install transformers

ERROR: Command errored out with exit status 1:
   command: 'c:\users\vbrandao\env\scripts\python.exe' 'c:\users\vbrandao\env\lib\site-packages\pip\_vendor\pep517\_in_process.py' build_wheel 'C:\Users\vbrandao\AppData\Local\Temp\tmpj6evjmze'
       cwd: C:\Users\vbrandao\AppData\Local\Temp\pip-install-sza2_lmj\tokenizers
  Complete output (10 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib
  creating build\lib\tokenizers
  copying tokenizers\__init__.py -> build\lib\tokenizers
  running build_ext
  running build_rust
  error: Can not find Rust compiler
  ----------------------------------------
  ERROR: Failed building wheel for tokenizers
Failed to build tokenizers
ERROR: Could not build wheels for tokenizers which use PEP 517 and cannot be installed directly

Expected behavior

Installation of transformers should be complete.

Environment info

  • transformers version: N/A - installation step
  • Platform: Command Line Interface / Virtual Env
  • Python version: python 3.8
  • PyTorch version (GPU?): N/A
  • Tensorflow version (GPU?): N/A
  • Using GPU in script?: N/A
  • Using distributed or parallel set-up in script?: N/A tokenizers_intallation_error

Issue Analytics

  • State:closed
  • Created 4 years ago
  • Reactions:61
  • Comments:47 (1 by maintainers)

github_iconTop GitHub Comments

232reactions
phihungcommented, Mar 17, 2020

I managed to solve the issue by installing Rust compiler

  • Install Rust link curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Restart the terminal
  • pip install transformers==2.5.1
83reactions
dafrailecommented, Mar 5, 2020

I was having the same issue on virtualenv over Mac OS Mojave. Managed to solve it and install Transformers 2.5.1 by manually install the last version of tokenizers (0.6.0) instead of 0.5.2 that is required in the transformer package.

pip install tokenizers

Git clone latest version of transformers:

git clone https://github.com/huggingface/transformers

Before running the installation edit transformers/setup.py and change requirement of tokenizers to 0.6.0

Line 93: install_requires=[ “numpy”, “tokenizers == 0.6.0”,

Then run as usual:

cd transformers pip install .

I assume that you could also skip the first step and just collect the package as you run the install. I’m quite new to this, so just wanted to share my take.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Could not build wheels for tokenizers, which is required to ...
I am trying to install the ernie and tokenizers on Windows, but for both cases it is showing the following error: ERROR: Command...
Read more >
ERROR: Could not build wheels for tokenizers in Python
To solve the error "Could not build wheels for tokenizers", run the pip install --upgrade pip command to upgrade your pip version, install...
Read more >
Failed building wheel for tokenizers - Volc의 블로그
ERROR : Failed building wheel for tokenizers Failed to build tokenizers ERROR: Could not build wheels for tokenizers which use PEP 517 and...
Read more >
mac install transformer error: failed building wheel for tokenizers
I can't seem to get past this error "ERROR: Could not build wheels for tokenizers, which is required to install pyproject.toml-based projects" when...
Read more >
Installation — tokenizers documentation - Hugging Face
You should install Tokenizers in a virtual environment. If you're unfamiliar with Python virtual environments, check out the user guide.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found