2015-10-11 7 views
5

Podczas próby zainstalowania pakietu python progressbar na OSX El Capitan, pojawia się następujący błąd:pip install nie działa z "ValueError: 'Format' w __slots__ konfliktów ze zmienną klasy"

Collecting progressbar 
    Using cached progressbar-2.3.tar.gz 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 20, in <module> 
     File "/private/var/folders/9s/b1jly7yd0jq639plvkzdvn4m0000gn/T/pip-build-xhfxywsw/progressbar/setup.py", line 5, in <module> 
     import progressbar 
     File "/private/var/folders/9s/b1jly7yd0jq639plvkzdvn4m0000gn/T/pip-build-xhfxywsw/progressbar/progressbar/__init__.py", line 59, in <module> 
     from progressbar.widgets import * 
     File "/private/var/folders/9s/b1jly7yd0jq639plvkzdvn4m0000gn/T/pip-build-xhfxywsw/progressbar/progressbar/widgets.py", line 121, in <module> 
     class FileTransferSpeed(Widget): 
     File "/Users/<USERNAME>/anaconda/lib/python3.4/abc.py", line 133, in __new__ 
     cls = super().__new__(mcls, name, bases, namespace) 
    ValueError: 'format' in __slots__ conflicts with class variable 

---------------------------------------- 
    Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/9s/b1jly7yd0jq639plvkzdvn4m0000gn/T/pip-build-xhfxywsw/progressbar 

Aktualizacja następuje zrobił nie rozwiąż mojego problemu

pip install --upgrade setuptools 
pip install --upgrade Distribute 

Jak mogę to rozwiązać?

+0

Próbowałaś użyciu - 'pip install --no-cache-dir'? –

+0

Powoduje to, że "Musisz podać co najmniej jeden warunek instalacji (patrz" instalacja instalacji pip ")" Czy może będę musiał dodać więcej? – physicsGuy

+0

Uruchamianie 'instalacja pip --no-cache-dir progressbar' zwraca ten sam kod błędu 1 jak wyżej – physicsGuy

Odpowiedz

14

Oryginalny pakiet nie działa z python3 jednak istnieje widelec że nie można sklonować go z https://github.com/coagulant/progressbar-python3.git i uruchomić

python3 setup.py install 

I dind't jednak sprawdzić, czy funkcjonalność działa per se , więc YMMV, ale instaluje przynajmniej :)

[edytuj]

Update @shadi 30 sty 2017: Issue 28 na Progressbar za github repo mówi używać pip3 install progressbar33, dzięki!

+0

Instalacja działa, ale progressbar.ProgressBar.update() kończy się niepowodzeniem w czasie wykonywania. Używam Python 3.4.3 na Ubuntu 14.04 64bit. –

+0

@GerhardHagerer Przepraszam, człowieku, jak powiedziałem w mojej odpowiedzi, nie sprawdziłem rzeczywistej funkcjonalności. Przykro mi, że nie działa zgodnie z oczekiwaniami. – favoretti

+1

[Issue 28] (https://github.com/niltonvolpato/python-progressbar/issues/28) na progu github progresu mówi, aby użyć 'pip3 install progressbar33' – shadi

0

użyłem pip3 zainstalować progressbar33 ale kiedy zainstalowana autosub

ValueError: 'format' in slots conflicts with class variable

Powiązane problemy