Problème avec pip install sur python
Bonjour,
Jesuis débutant et je viens d'installer python 3.11.0. Quand je marque la commande :
pip install chatterbot
... ça m'affiche un message d'erreur de syntaxe en me mettant des flèches sous "install".
Quelqu'un aurait une solution à me proposer ?
3 réponses
-
Où tapes-tu cette commande? Si tu as l'incitation
>>> pip ...
Tu es dans l'invite de Python. Il faut exécuter dans l'invite de Android.Si tu tiens absolument à le faire à cet endroit:
import os
os.system("pip install chatterbot")-
-
-
Modérateur@elemented
Quel est le message d'erreur complet ?
-
@mamiemando
Ça marque tous ça :
Defaulting to user installation because normal site-packages is not writeable Collecting chatterbot Using cached ChatterBot-1.0.5-py2.py3-none-any.whl (67 kB) Collecting mathparse<0.2,>=0.1 Using cached mathparse-0.1.2-py3-none-any.whl (7.2 kB) Collecting nltk<4.0,>=3.2 Using cached nltk-3.8.1-py3-none-any.whl (1.5 MB) Collecting pint>=0.8.1 Using cached Pint-0.20.1-py3-none-any.whl (269 kB) Collecting pymongo<4.0,>=3.3 Using cached pymongo-3.13.0-cp311-cp311-win_amd64.whl (394 kB) Collecting python-dateutil<2.8,>=2.7 Using cached python_dateutil-2.7.5-py2.py3-none-any.whl (225 kB) Collecting pyyaml<5.2,>=5.1 Using cached PyYAML-5.1.2.tar.gz (265 kB) Preparing metadata (setup.py) ... done Collecting spacy<2.2,>=2.1 Using cached spacy-2.1.9.tar.gz (30.7 MB) Installing build dependencies ... error error: subprocess-exited-with-error × pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> [87 lines of output] Collecting setuptools Using cached setuptools-65.6.3-py3-none-any.whl (1.2 MB) Collecting wheel<0.33.0,>0.32.0 Using cached wheel-0.32.3-py2.py3-none-any.whl (21 kB) Collecting Cython Using cached Cython-0.29.33-py2.py3-none-any.whl (987 kB) Collecting cymem<2.1.0,>=2.0.2 Using cached cymem-2.0.7-cp311-cp311-win_amd64.whl (28 kB) Collecting preshed<2.1.0,>=2.0.1 Using cached preshed-2.0.1.tar.gz (113 kB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting murmurhash<1.1.0,>=0.28.0 Using cached murmurhash-1.0.9-cp311-cp311-win_amd64.whl (18 kB) Collecting thinc<7.1.0,>=7.0.8 Using cached thinc-7.0.8.tar.gz (1.9 MB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting blis<0.3.0,>=0.2.1 Using cached blis-0.2.4.tar.gz (1.5 MB) Preparing metadata (setup.py): started Preparing metadata (setup.py): finished with status 'done' Collecting wasabi<1.1.0,>=0.0.9 Using cached wasabi-0.10.1-py3-none-any.whl (26 kB) Collecting srsly<1.1.0,>=0.0.6 Using cached srsly-1.0.6-cp311-cp311-win_amd64.whl (194 kB) Collecting numpy>=1.7.0 Using cached numpy-1.24.1-cp311-cp311-win_amd64.whl (14.8 MB) Collecting plac<1.0.0,>=0.9.6 Using cached plac-0.9.6-py2.py3-none-any.whl (20 kB) Collecting tqdm<5.0.0,>=4.10.0 Using cached tqdm-4.64.1-py2.py3-none-any.whl (78 kB) Collecting colorama Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB) Installing collected packages: wasabi, plac, cymem, wheel, srsly, setuptools, preshed, numpy, murmurhash, Cython, colorama, tqdm, blis, thinc DEPRECATION: preshed is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559 Running setup.py install for preshed: started Running setup.py install for preshed: finished with status 'error' error: subprocess-exited-with-error Running setup.py install for preshed did not run successfully. exit code: 1 [32 lines of output] C:\Program Files\Python311\Lib\site-packages\setuptools\installer.py:27: SetuptoolsDeprecationWarning: setuptools.installer is deprecated. Requirements should be satisfied by a PEP 517 installer. warnings.warn( WARNING: The wheel package is not available. running install C:\Program Files\Python311\Lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running build running build_py creating build creating build\lib.win-amd64-cpython-311 creating build\lib.win-amd64-cpython-311\preshed copying preshed\about.py -> build\lib.win-amd64-cpython-311\preshed copying preshed\__init__.py -> build\lib.win-amd64-cpython-311\preshed creating build\lib.win-amd64-cpython-311\preshed\tests copying preshed\tests\test_counter.py -> build\lib.win-amd64-cpython-311\preshed\tests copying preshed\tests\test_hashing.py -> build\lib.win-amd64-cpython-311\preshed\tests copying preshed\tests\test_pop.py -> build\lib.win-amd64-cpython-311\preshed\tests copying preshed\tests\__init__.py -> build\lib.win-amd64-cpython-311\preshed\tests copying preshed\counter.pyx -> build\lib.win-amd64-cpython-311\preshed copying preshed\maps.pyx -> build\lib.win-amd64-cpython-311\preshed copying preshed\counter.pxd -> build\lib.win-amd64-cpython-311\preshed copying preshed\maps.pxd -> build\lib.win-amd64-cpython-311\preshed copying preshed\__init__.pxd -> build\lib.win-amd64-cpython-311\preshed running build_ext building 'preshed.maps' extension creating build\temp.win-amd64-cpython-311 creating build\temp.win-amd64-cpython-311\Release creating build\temp.win-amd64-cpython-311\Release\preshed "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD "-IC:\Program Files\Python311\include" "-IC:\Program Files\Python311\include" "-IC:\Program Files\Python311\Include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.34.31933\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22000.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22000.0\\cppwinrt" /EHsc /Tppreshed/maps.cpp /Fobuild\temp.win-amd64-cpython-311\Release\preshed/maps.obj /Ox /EHsc maps.cpp preshed/maps.cpp(181): fatal error C1083: Impossible d'ouvrir le fichier includeÿ: 'longintrepr.h'ÿ: No such file or directory error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.34.31933\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: legacy-install-failure Encountered error while trying to install package. preshed note: This is an issue with the package mentioned above, not pip. hint: See above for output from the failure. [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: subprocess-exited-with-error × pip subprocess to install build dependencies did not run successfully. │ exit code: 1 ╰─> See above for output. note: This error originates from a subprocess, and is likely not a problem with pip. 1 -
Modérateur@elemented
Bonjour,
Merci de soigner l'orthographe "sa" -> "ça"
Ton erreur se déclenche au moment de compiler le module preshed qui est manifestement une dépendance de chatterbot et donc du code source de preshed.
Plus précisément le header longintrepr.h n'est pas trouvé. Cela semble lié à un changement de cpython (voir ce lien). Selon ce lien cette inclusion n'est pas nécessaire et surtout ne correspond plus au bon chemin. Il suffirait donc que tu corriges le fichier preshed/maps.cpp et ligne 181 que tu supprimes cette ligne qui doit contenir grosso modo:
#include "longintrepr.h"
Bonne chance
-
-
Essaye peut-être de mettre une version antérieur a la 3.11.0 j'avais le même problème que toi, j'ai juste mis une version antérieur et ça a marché.
Et si tu es sur pycharm je peux te conseiller d'aller dans ses paramètres :
File > settings > project... > project interpreter
Tu appuies sur le + et tu choisis la version que tu veux.
-
pour ceux qui cherche une réponse il y a une version v2 de chatterbot l'ancienne a ce type de problème
