web-dev-qa-db-fra.com

Impossible d’installer cx_Freeze ou scipy pour Python 3.7 64 bits

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?

8
Cole

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.

16
Nischal J Thapa

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.

2
LukeDev

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).

2
Mr_Nitrogen

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

0
Archie25