Próbuję zainstalować CX_FREEZE i Scipy, ale dostaję

kompilacja nie powiodła się z kodem błędu 1

Błąd za każdym razem. Oto, co widzę, kiedy próbuję to zrobić za pomocą 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\

Jak mogę to naprawić?

8
Cole 4 czerwiec 2018, 20:55

5 odpowiedzi

Najlepsza odpowiedź

Możesz udać się do zainstalowania go z koła.

Najpierw musisz zainstalować koło:

pip install wheel

Następnie przejdź do następującego linku, aby pobrać plik CX_Freeze Wheel zgodnie z wersją Python i wersji Windows: https://www.lfd.uci.edu/~gohlke/pythonlibs/# CX_FREZE.

Dla 64bit i Python 3.7: CX_FREEZE-5.1.1-CP37-CP37M-WIN_AMD64.WHL

W twoim wierszu polecenia Zmień katalog do pobranego folderu i użyj polecenia:

pip install cx_Freeze‑5.1.1‑cp37‑cp37m‑win_amd64.whl 

W celu dalszego opisu na instalacji z koła, sprawdź następujący link: HTTPS: //pip.pipa.io/pl/latest/user_guide/#installing-From- Koła.

Ta sama metoda rozwiąże problem, aby zainstalować Scipy.

16
jpeg 5 czerwiec 2019, 14:17

Wydaje się, że ten problem występuje, ponieważ wersja na PYPI nie jest aktualna. Działa dla mnie, gdy ręcznie pobieram go z oddziału głównego na GitHub.

pip install --upgrade git+https://github.com/anthony-tuininga/cx_Freeze.git@master

Dostałem tę odpowiedź z Wydanie # 407 opublikowane na stronie GitHub .

3
LukeDev 8 lipiec 2019, 15:04

Próbowałem rozwiązania Nischala (które działały), ale następnie wpadł w więcej błędów w dół linii.

Następnie przetoczyłem Pythona do 3,6-32bit i wszystko działało bezbłędnie, tylko głowy do każdego innego, chyba że możesz uzyskać zainstalowany CX_FREEE 6.0, może być łatwiejsze do wycofania się do Python3.6 (lub zrobienia wirtualnego).

2
Mr_Nitrogen 28 sierpień 2018, 15:47

Pobrałem 32-bitowy instalator, gdy 64 bit nie działa.

pip install cx_Freeze-5.1.1-cp37-cp37m-win32.whl

To dla mnie działa dobrze. Więc chyba nie ma potrzeby obniżać do Pythona 3.6

0
Archie25 25 czerwiec 2019, 08:13

Używam Pythona 3.7 (64-bit)

  1. Pobierz CX_FREEZE TUTAJ (W zależności od wersji Python):

  2. I wklej ten. WHOP w katalogu roboczym.

  3. Otwórz wiersz polecenia, wklej po poleceniu i naciśnij ENTER:

pip install cx_Freeze-5.1.1-cp37-cp37m-win_amd64.whl

Należy pamiętać, że to polecenie jest dla Python 3.7 (64-bit)

  1. Wynik powinien wyglądać następująco:

Przetwarzanie C: Użytkownicy Python37 CX_FREEZE-5.1.1-CP37-CP37M-WIN_AMD64.WHL *

Instalowanie zebranych pakietów: CX-Freeze *

Pomyślnie zainstalowany CX-FREEZE-5.1.1 *

-1
kalehmann 5 czerwiec 2019, 10:15