J'essaie d'installer cx_Freeze et Scipy mais je reçois un
la compilation a échoué avec le code d'erreur 1
erreur à chaque fois. Voici ce que je vois quand j'essaie de le faire avec cx_Freeze:
error: file 'C:\Users\myAccount\AppData\Local\Temp\pip-install-nabp1tpo\cx-fre
eze\cxfreeze-postinstall' does not exist
----------------------------------------
Command "c:\users\myAccount\appdata\local\programs\python\python37\python.exe -u -
c "import setuptools, tokenize;__file__='C:\\Users\\myAccount\\AppData\\Local\\Tem
p\\pip-install-nabp1tpo\\cx-freeze\\setup.py';f=getattr(tokenize, 'open', open)(
__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __fil
e__, 'exec'))" install --record C:\Users\myAccount\AppData\Local\Temp\pip-record-3
6fbtmht\install-record.txt --single-version-externally-managed --compile" failed
with error code 1 in C:\Users\myAccount\AppData\Local\Temp\pip-install-nabp1tpo\c
x-freeze\
Comment puis-je réparer cela?
Vous pourriez réussir à l'installer de la roue.
Vous devez d’abord installer la roue:
pip install wheel
Cliquez ensuite sur le lien suivant pour télécharger le fichier de roue cx_Freeze à votre guise python et version Windows: https://www.lfd.uci.edu/~gohlke/pythonlibs/# cx_freeze
Pour 64 bits et Python 3.7: cx_Freeze ‑ 5.1.1 ‑ cp37 ‑ cp37m ‑ win_AMD64.whl
Sur votre commande, invitez le répertoire à télécharger dans le dossier téléchargé et utilisez la commande:
pip install cx_Freeze‑5.1.1‑cp37‑cp37m‑win_AMD64.whl
Pour plus de détails sur l’installation à partir de Wheel, vérifiez le lien suivant: https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels
La même méthode résoudra votre problème pour installer scipy.
Il semble que ce problème se produise car la version de PyPI n'est pas à jour. Cela fonctionne pour moi lorsque je le télécharge manuellement à partir de la branche principale sur GitHub.
pip install --upgrade git+https://github.com/anthony-tuininga/cx_Freeze.git@master
Vous avez obtenu cette réponse de numéro 407 publié sur la page GitHub.
J'ai essayé la solution de Nischal (qui a fonctionné), mais j'ai ensuite rencontré plus d'erreurs.
J'ai ensuite annulé python à 3.6-32bit et tout fonctionnait parfaitement, juste à la tête de celui qui obtient cela, à moins que vous ne puissiez obtenir cx_freeze 6.0 installé, il peut être plus facile de revenir à python3.6 (ou en faire une virtualenv).
J'ai téléchargé le programme d'installation 32 bits lorsque 64 bits ne fonctionnaient pas.
pip install cx_Freeze-5.1.1-cp37-cp37m-win32.whl
Cela fonctionne bien pour moi. Je suppose donc qu’il n’est pas nécessaire de rétrograder vers Python 3.6