snipsco / snips-nlu

Snips Python library to extract meaning from text
https://snips-nlu.readthedocs.io
Apache License 2.0
3.89k stars 513 forks source link

Error on pip install snips-nlu on Windows #891

Open ngoc-quoc-huynh opened 3 years ago

ngoc-quoc-huynh commented 3 years ago

Hey I tried to install snips-nlu. I am using the anaconda promt but using the pip install snips-nlu occurs to this error. I tried it with and without a virtual environment. image If I try to with Rust and setuptools_rust this error occurs:


     command: 'C:\Users\QuocH\anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\QuocH\\AppData\\Local\\Temp\\pip-install-p93p_qsv\\snips-nlu-utils\\setup.py'"'"'; __file__='"'"'C:\\Users\\QuocH\\AppData\\Local\\Temp\\pip-install-p93p_qsv\\snips-nlu-utils\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\QuocH\AppData\Local\Temp\pip-record-r9c2r8v3\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\QuocH\anaconda3\Include\snips-nlu-utils'
         cwd: C:\Users\QuocH\AppData\Local\Temp\pip-install-p93p_qsv\snips-nlu-utils\
    Complete output (73 lines):
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-3.8
    creating build\lib.win-amd64-3.8\snips_nlu_utils
    copying snips_nlu_utils\string.py -> build\lib.win-amd64-3.8\snips_nlu_utils
    copying snips_nlu_utils\token.py -> build\lib.win-amd64-3.8\snips_nlu_utils
    copying snips_nlu_utils\utils.py -> build\lib.win-amd64-3.8\snips_nlu_utils
    copying snips_nlu_utils\__init__.py -> build\lib.win-amd64-3.8\snips_nlu_utils
    running egg_info
    writing snips_nlu_utils.egg-info\PKG-INFO
    writing dependency_links to snips_nlu_utils.egg-info\dependency_links.txt
    writing requirements to snips_nlu_utils.egg-info\requires.txt
    writing top-level names to snips_nlu_utils.egg-info\top_level.txt
    reading manifest file 'snips_nlu_utils.egg-info\SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no files found matching '*.so' under directory 'snips_nlu_utils'
    warning: no previously-included files matching '__pycache__' found anywhere in distribution
    warning: no previously-included files matching '*.py[cod]' found anywhere in distribution
    writing manifest file 'snips_nlu_utils.egg-info\SOURCES.txt'
    copying snips_nlu_utils\__version__ -> build\lib.win-amd64-3.8\snips_nlu_utils
    running build_ext
    running build_rust
    cargo rustc --lib --manifest-path ffi\Cargo.toml --target x86_64-pc-windows-msvc --release --verbose -- --crate-type cdylib
       Compiling proc-macro2 v1.0.24
       Compiling unicode-xid v0.2.1
       Compiling autocfg v1.0.1
       Compiling syn v1.0.48
         Running `rustc --crate-name build_script_build --edition=2018 C:\Users\QuocH\.cargo\registry\src\github.com-1ecc6299db9ec823\proc-macro2-1.0.24\build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debug-assertions=off --cfg "feature=\"default\"" --cfg "feature=\"proc-macro\"" -C metadata=2c793573430cd6ae -C extra-filename=-2c793573430cd6ae --out-dir C:\Users\QuocH\AppData\Local\Temp\pip-install-p93p_qsv\snips-nlu-utils\ffi\target\release\build\proc-macro2-2c793573430cd6ae -L dependency=C:\Users\QuocH\AppData\Local\Temp\pip-install-p93p_qsv\snips-nlu-utils\ffi\target\release\deps --cap-lints allow`
         Running `rustc --crate-name unicode_xid C:\Users\QuocH\.cargo\registry\src\github.com-1ecc6299db9ec823\unicode-xid-0.2.1\src\lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg "feature=\"default\"" -C metadata=99e12348a6d91eee -C extra-filename=-99e12348a6d91eee --out-dir C:\Users\QuocH\AppData\Local\Temp\pip-install-p93p_qsv\snips-nlu-utils\ffi\target\release\deps -L dependency=C:\Users\QuocH\AppData\Local\Temp\pip-install-p93p_qsv\snips-nlu-utils\ffi\target\release\deps --cap-lints allow`
         Running `rustc --crate-name autocfg C:\Users\QuocH\.cargo\registry\src\github.com-1ecc6299db9ec823\autocfg-1.0.1\src\lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off -C metadata=f6b446e7062100f1 -C extra-filename=-f6b446e7062100f1 --out-dir C:\Users\QuocH\AppData\Local\Temp\pip-install-p93p_qsv\snips-nlu-utils\ffi\target\release\deps -L dependency=C:\Users\QuocH\AppData\Local\Temp\pip-install-p93p_qsv\snips-nlu-utils\ffi\target\release\deps --cap-lints allow`
         Running `rustc --crate-name build_script_build --edition=2018 C:\Users\QuocH\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.48\build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debug-assertions=off --cfg "feature=\"clone-impls\"" --cfg "feature=\"default\"" --cfg "feature=\"derive\"" --cfg "feature=\"extra-traits\"" --cfg "feature=\"parsing\"" --cfg "feature=\"printing\"" --cfg "feature=\"proc-macro\"" --cfg "feature=\"quote\"" --cfg "feature=\"visit\"" -C metadata=9679ab2621ccf09a -C extra-filename=-9679ab2621ccf09a --out-dir C:\Users\QuocH\AppData\Local\Temp\pip-install-p93p_qsv\snips-nlu-utils\ffi\target\release\build\syn-9679ab2621ccf09a -L dependency=C:\Users\QuocH\AppData\Local\Temp\pip-install-p93p_qsv\snips-nlu-utils\ffi\target\release\deps --cap-lints allow`
       Compiling libc v0.2.80
         Running `rustc --crate-name build_script_build C:\Users\QuocH\.cargo\registry\src\github.com-1ecc6299db9ec823\libc-0.2.80\build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debug-assertions=off --cfg "feature=\"default\"" --cfg "feature=\"std\"" -C metadata=44322446d0bf0b05 -C extra-filename=-44322446d0bf0b05 --out-dir C:\Users\QuocH\AppData\Local\Temp\pip-install-p93p_qsv\snips-nlu-utils\ffi\target\release\build\libc-44322446d0bf0b05 -L dependency=C:\Users\QuocH\AppData\Local\Temp\pip-install-p93p_qsv\snips-nlu-utils\ffi\target\release\deps --cap-lints allow`
    error: linker `link.exe` not found
      |
      = note: Das System kann die angegebene Datei nicht finden. (os error 2)

    note: the msvc targets depend on the msvc linker but `link.exe` was not found

    note: please ensure that VS 2013, VS 2015, VS 2017 or VS 2019 was installed with the Visual C++ option

    error: aborting due to previous error

    error: could not compile `syn`.

    Caused by:
      process didn't exit successfully: `rustc --crate-name build_script_build --edition=2018 C:\Users\QuocH\.cargo\registry\src\github.com-1ecc6299db9ec823\syn-1.0.48\build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debug-assertions=off --cfg "feature=\"clone-impls\"" --cfg "feature=\"default\"" --cfg "feature=\"derive\"" --cfg "feature=\"extra-traits\"" --cfg "feature=\"parsing\"" --cfg "feature=\"printing\"" --cfg "feature=\"proc-macro\"" --cfg "feature=\"quote\"" --cfg "feature=\"visit\"" -C metadata=9679ab2621ccf09a -C extra-filename=-9679ab2621ccf09a --out-dir C:\Users\QuocH\AppData\Local\Temp\pip-install-p93p_qsv\snips-nlu-utils\ffi\target\release\build\syn-9679ab2621ccf09a -L dependency=C:\Users\QuocH\AppData\Local\Temp\pip-install-p93p_qsv\snips-nlu-utils\ffi\target\release\deps --cap-lints allow` (exit code: 1)
    warning: build failed, waiting for other jobs to finish...
    error: linker `link.exe` not found
      |
      = note: Das System kann die angegebene Datei nicht finden. (os error 2)

    note: the msvc targets depend on the msvc linker but `link.exe` was not found

    note: please ensure that VS 2013, VS 2015, VS 2017 or VS 2019 was installed with the Visual C++ option

    error: aborting due to previous error

    error: linker `link.exe` not found
      |
      = note: Das System kann die angegebene Datei nicht finden. (os error 2)

    note: the msvc targets depend on the msvc linker but `link.exe` was not found

    note: please ensure that VS 2013, VS 2015, VS 2017 or VS 2019 was installed with the Visual C++ option

    error: aborting due to previous error

    error: build failed
    error: cargo failed with code: 101

    ----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\QuocH\anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\QuocH\\AppData\\Local\\Temp\\pip-install-p93p_qsv\\snips-nlu-utils\\setup.py'"'"'; __file__='"'"'C:\\Users\\QuocH\\AppData\\Local\\Temp\\pip-install-p93p_qsv\\snips-nlu-utils\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\QuocH\AppData\Local\Temp\pip-record-r9c2r8v3\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\QuocH\anaconda3\Include\snips-nlu-utils' Check the logs for full command output.```
MarcTreySonos commented 3 years ago
note: the msvc targets depend on the msvc linker but `link.exe` was not found
note: please ensure that VS 2013, VS 2015, VS 2017 or VS 2019 was installed with the Visual C++ option

as stated in the log, did you install a linker ?

Strangemother commented 3 years ago

Upgrading pip corrected this issue for me. It's a general fault with pip ~= 19 now version 21 is available.

python -m pip install --upgrade pip