2016-08-18 3 views
0

Я попытался pip install radiopyпип не могу установить radiopy

TraceBack:

C:\Users\олег\Downloads>pip install radiopy 
Collecting radiopy 
Using cached radio 

py-0.6.tar.gz 
Complete output from command python setup.py egg_info: 
Traceback (most recent call last): 
File "<string>", line 1, in <module> 
File "C:\Users\29F0~1\AppData\Local\Temp\pip-build-blxa2oob\radiopy\setup.py, line 23, in <module> 
version=get_version('radio.py'), 
File "C:\Users\29F0~1\AppData\Local\Temp\pip-build-blxa2oob\radiopy\setup.py 
return __version__ 
NameError: name '__version__' is not defined 
---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in  
C:\Users\29F0~1\AppData\Local\Temp\pip-build-blxa2oob\radiopy\ 

Я также попытался:
easy_install radiopy

Traceback:

File "c:\python34\lib\site-packages\setuptools\sandbox.py", line 168, in save_modules 
saved_exc.resume() 
File "c:\python34\lib\site-packages\setuptools\sandbox.py", line 143, in resume 
six.reraise(type, exc, self._tb) 
File "c:\python34\lib\site-packages\pkg_resources\_vendor\six.py", line 685, in reraise 
raise value.with_traceback(tb) 
File "c:\python34\lib\site-packages\setuptools\sandbox.py", line 156, in save_modules 
yield saved 
File "c:\python34\lib\site-packages\setuptools\sandbox.py", line 197, in setup_context yield 
File "c:\python34\lib\site-packages\setuptools\sandbox.py", line 246, in run_setup 
DirectorySandbox(setup_dir).run(runner) 
File "c:\python34\lib\site-packages\setuptools\sandbox.py", line 276, in run return func() 
File "c:\python34\lib\site-packages\setuptools\sandbox.py", line 245, in runner 
_execfile(setup_script, ns) 
File "c:\python34\lib\site-packages\setuptools\sandbox.py", line 47, in _execfile 

exec(code, globals, locals) 
File "C:\Users\29F0~1\AppData\Local\Temp\easy_install-laprrvio\radiopy-0.6\setup.py", line 23, in <module> 
File "C:\Users\29F0~1\AppData\Local\Temp\easy_install-laprrvio\radiopy-0.6\setup.py", line 19, in get_version 
NameError: name '__version__' is not defined 

В последнее время
C:\Users\олег>pip install C:\\Users\\олег\\Downloads\\radiopy-0.6.tar.gz

Traceback:

C:\Users\олег>pip install C:\\Users\\олег\\Downloads\\radiopy-0.6.tar.gz 
Processing c:\users\олег\downloads\radiopy-0.6.tar.gz 
Complete output from command python setup.py egg_info: 
Traceback (most recent call last): 
File "<string>", line 1, in <module> 
File "C:\Users\29F0~1\AppData\Local\Temp\pip-8evw0uk0-build\setup.py", line 23, in <module> 
version=get_version('radio.py'), 
File "C:\Users\29F0~1\AppData\Local\Temp\pip-8evw0uk0-build\setup.py", line 19, in get_version 
return __version__ 
NameError: name '__version__' is not defined 
---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in C:\Users\29F0~1\AppData\Local\Temp\pip-8evw0uk0-build\ 

Как я могу решить эту проблему?

ответ

0

Модуль, по-видимому, поддерживает только Python 2. setup.py содержит очень сомнительное хак для оценки __version__ переменных:

def get_version(filename): 
    """Extract __version__ from file by parsing it.""" 
    with open(filename) as fp: 
     for line in fp: 
      if line.startswith('__version__'): 
       exec(line) 
       return __version__ 

Что это делает, чтобы найти строку, которая начинается с __version__, а именно __version__ = '0.6', а затем выполнить его как динамический код с exec, который работает. Однако в Python 3 это не изменить локальные переменные, и поэтому __version__ не определен на следующей строке.

Даже если вы исправили эту ошибку, вы встретили бесчисленное количество других, так как пакет не был готов на Python-3. Самое простое решение - использовать Python 2. Но даже тогда я не уверен, правильно ли это работает в Windows, поскольку оно написано для пакета mplayer/mencoder, и, похоже, он очень похож на Linux/POSIX в своем коде.

+0

поэтому он не будет работать с pyth3x и окнами? –

+0

Он определенно не работает в Python 3 и не будет без нагрузок исправлений. У вас даже есть [этот mplayer] (https://sourceforge.net/projects/mplayerwin/) на вашей Windows? Даже тогда я лично не трачу время на установку Python 2 и пробую это, но я не запрещаю вам: D –

+0

ok man ty /////// –

Смежные вопросы