Задать вопрос

Как решить проблему с установкой FreeSWITCH-ESL-Python на Windows?

Здравствуйте.

Возникла проблема с установкой FreeSWITCH-ESL-Python на Windows Server 2016 х64 (пробная версия).

Лог ошибки
Collecting FreeSWITCH-ESL-Python
  Using cached FreeSWITCH-ESL-Python-1.2.tar.gz
Installing collected packages: FreeSWITCH-ESL-Python
  Running setup.py install for FreeSWITCH-ESL-Python: started
    Running setup.py install for FreeSWITCH-ESL-Python: finished with status 'error'
    Complete output from command C:\Python27\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\\xc0\xe4\xec\xe8\xed\xe8\xf1\xf2\xf0\xe0\xf2\xee\xf0\\AppData\\Local\\Temp\\pycharm-packaging\\FreeSWITCH-ESL-Python\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\836d~1\appdata\local\temp\pip-3a70cz-record\install-record.txt --single-version-externally-managed --compile:
    C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 'pymodules'
      warnings.warn(msg)
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-2.7
    creating build\lib.win32-2.7\freeswitchESL
    copying freeswitchESL\ESL.py -> build\lib.win32-2.7\freeswitchESL
    copying freeswitchESL\__init__.py -> build\lib.win32-2.7\freeswitchESL
    warning: build_py: byte-compiling is disabled, skipping.
    
    running build_ext
    building '_ESL' extension
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:\Users\Администратор\AppData\Local\Temp\pycharm-packaging\FreeSWITCH-ESL-Python\setup.py", line 22, in <module>
        description = 'Standalone FreeSWITCH ESL Python module.',)
      File "C:\Python27\lib\distutils\core.py", line 151, in setup
        dist.run_commands()
      File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands
        self.run_command(cmd)
      File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
        cmd_obj.run()
      File "C:\Python27\lib\site-packages\setuptools\command\install.py", line 61, in run
        return orig.install.run(self)
      File "C:\Python27\lib\distutils\command\install.py", line 563, in run
        self.run_command('build')
      File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
        self.distribution.run_command(command)
      File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
        cmd_obj.run()
      File "C:\Python27\lib\distutils\command\build.py", line 127, in run
        self.run_command(cmd_name)
      File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
        self.distribution.run_command(command)
      File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
        cmd_obj.run()
      File "C:\Python27\lib\site-packages\setuptools\command\build_ext.py", line 49, in run
        _build_ext.run(self)
      File "C:\Python27\lib\distutils\command\build_ext.py", line 339, in run
        self.build_extensions()
      File "C:\Python27\lib\distutils\command\build_ext.py", line 448, in build_extensions
        self.build_extension(ext)
      File "C:\Python27\lib\site-packages\setuptools\command\build_ext.py", line 174, in build_extension
        _build_ext.build_extension(self, ext)
      File "C:\Python27\lib\distutils\command\build_ext.py", line 498, in build_extension
        depends=ext.depends)
      File "C:\Python27\lib\distutils\msvc9compiler.py", line 473, in compile
        self.initialize()
      File "C:\Python27\lib\distutils\msvc9compiler.py", line 383, in initialize
        vc_env = query_vcvarsall(VERSION, plat_spec)
      File "C:\Python27\lib\site-packages\setuptools\msvc9_support.py", line 52, in query_vcvarsall
        return unpatched['query_vcvarsall'](version, *args, **kwargs)
      File "C:\Python27\lib\distutils\msvc9compiler.py", line 275, in query_vcvarsall
        stderr=subprocess.PIPE)
      File "C:\Python27\lib\subprocess.py", line 711, in __init__
        errread, errwrite)
      File "C:\Python27\lib\subprocess.py", line 959, in _execute_child
        startupinfo)
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 10-22: ordinal not in range(128)
    
    ----------------------------------------

Command "C:\Python27\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\\xc0\xe4\xec\xe8\xed\xe8\xf1\xf2\xf0\xe0\xf2\xee\xf0\\AppData\\Local\\Temp\\pycharm-packaging\\FreeSWITCH-ESL-Python\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\836d~1\appdata\local\temp\pip-3a70cz-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Администратор\AppData\Local\Temp\pycharm-packaging\FreeSWITCH-ESL-Python\
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.


Гугл выдает невразумительные советы. Или я не с той стороны подхожу к решению вопроса.

3cffedaba86042ed92e15b94c7fbff0c.png

Компилятор Си под Python 2 установлен. Если требуется дополнительная информация - готов ответить на любой вопрос.

UPD: Уточню вопрос - я знаю как бороться с кодировкой в своих скриптах. Здесь проблемы вылезли при установке библиотеки FreeSWITCH-ESL-Python на Windows Server 2016 х64 (Win10/Win7 - аналогичные проблемы). Править саму библиотеку мне кажется неправильным. Может есть другие решения?

UPD1: На Питоне 3 лог ошибки вот такой.
Collecting FreeSWITCH-ESL-Python
  Using cached FreeSWITCH-ESL-Python-1.2.tar.gz
Installing collected packages: FreeSWITCH-ESL-Python
  Running setup.py install for FreeSWITCH-ESL-Python: started
    Running setup.py install for FreeSWITCH-ESL-Python: finished with status 'error'
    Complete output from command "C:\Program Files (x86)\Python3\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\Администратор\\AppData\\Local\\Temp\\pycharm-packaging\\FreeSWITCH-ESL-Python\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\836D~1\AppData\Local\Temp\pip-ctzhgy3p-record\install-record.txt --single-version-externally-managed --compile:
    C:\Program Files (x86)\Python3\lib\distutils\dist.py:261: UserWarning: Unknown distribution option: 'pymodules'
      warnings.warn(msg)
    running install
    running build
    running build_py
    creating build
    creating build\lib.win32-3.5
    creating build\lib.win32-3.5\freeswitchESL
    copying freeswitchESL\ESL.py -> build\lib.win32-3.5\freeswitchESL
    copying freeswitchESL\__init__.py -> build\lib.win32-3.5\freeswitchESL
    warning: build_py: byte-compiling is disabled, skipping.
    
    running build_ext
    building '_ESL' extension
    creating build\temp.win32-3.5
    creating build\temp.win32-3.5\Release
    creating build\temp.win32-3.5\Release\swig
    creating build\temp.win32-3.5\Release\src
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/include/ "-IC:\Program Files (x86)\Python3\include" "-IC:\Program Files (x86)\Python3\include" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /EHsc /Tpswig/esl_wrap.cpp /Fobuild\temp.win32-3.5\Release\swig/esl_wrap.obj
    esl_wrap.cpp
    swig/esl_wrap.cpp(3050): fatal error C1083: Cannot open include file: 'esl.h': No such file or directory
    error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2
    
    ----------------------------------------

Command ""C:\Program Files (x86)\Python3\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\Администратор\\AppData\\Local\\Temp\\pycharm-packaging\\FreeSWITCH-ESL-Python\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\836D~1\AppData\Local\Temp\pip-ctzhgy3p-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Администратор\AppData\Local\Temp\pycharm-packaging\FreeSWITCH-ESL-Python\
You are using pip version 8.1.1, however version 8.1.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

Upgrade pip до 8.1.2 ситуацию не изменит.
  • Вопрос задан
  • 1068 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы