Yowsup: Unknown MS Compiler version 1900

Created on 6 May 2018  Â·  13Comments  Â·  Source: tgalal/yowsup

Installed c:\users\itl\appdata\local\programs\python\python36-32\lib\site-packag
es\yowsup2-2.5.7-py3.6.egg
Processing dependencies for yowsup2==2.5.7
Searching for python-axolotl-curve25519
Reading https://pypi.python.org/simple/python-axolotl-curve25519/
Downloading https://files.pythonhosted.org/packages/59/ca/c8111718bcc8da18e9b986
8e784293232a58c57159a5ea18f00ee967258f/python-axolotl-curve25519-0.4.1.post2.tar
.gz#sha256=0705a66297ebd2f508a60dc94e22881c754301eb81db93963322f6b3bdcb63a3
Best match: python-axolotl-curve25519 0.4.1.post2
Processing python-axolotl-curve25519-0.4.1.post2.tar.gz
Writing C:\Users\ITL\AppData\Local\Temp\easy_install-qe_2djua\python-axolotl-cur
ve25519-0.4.1.post2\setup.cfg
Running python-axolotl-curve25519-0.4.1.post2\setup.py -q bdist_egg --dist-dir C
:\Users\ITL\AppData\Local\Temp\easy_install-qe_2djua\python-axolotl-curve25519-0
.4.1.post2\egg-dist-tmp-jr2okcfx
C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages\setupto
ols\dist.py:397: UserWarning: Normalizing '0.4.1-2' to '0.4.1.post2'
  normalized_version,
Traceback (most recent call last):
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\sandbox.py", line 154, in save_modules
    yield saved
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\sandbox.py", line 195, in setup_context
    yield
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\sandbox.py", line 250, in run_setup
    _execfile(setup_script, ns)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\sandbox.py", line 45, in _execfile
    exec(code, globals, locals)
  File "C:\Users\ITL\AppData\Local\Temp\easy_install-qe_2djua\python-axolotl-cur
ve25519-0.4.1.post2\setup.py", line 27, in <module>
    tests_require=[],
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\__init__.py", line 129, in setup
    return distutils.core.setup(**attrs)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cor
e.py", line 148, in setup
    dist.run_commands()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\dis
t.py", line 955, in run_commands
    self.run_command(cmd)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\dis
t.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\bdist_egg.py", line 172, in run
    cmd = self.call_command('install_lib', warn_dir=0)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\bdist_egg.py", line 158, in call_command
    self.run_command(cmdname)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cmd
.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\dis
t.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\install_lib.py", line 11, in run
    self.build()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\com
mand\install_lib.py", line 107, in build
    self.run_command('build_ext')
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cmd
.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\dis
t.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\build_ext.py", line 78, in run
    _build_ext.run(self)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\com
mand\build_ext.py", line 308, in run
    force=self.force)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cco
mpiler.py", line 1031, in new_compiler
    return klass(None, dry_run, force)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cyg
winccompiler.py", line 282, in __init__
    CygwinCCompiler.__init__ (self, verbose, dry_run, force)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cyg
winccompiler.py", line 157, in __init__
    self.dll_libraries = get_msvcr()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cyg
winccompiler.py", line 86, in get_msvcr
    raise ValueError("Unknown MS Compiler version %s " % msc_ver)
ValueError: Unknown MS Compiler version 1900

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "setup.py", line 47, in <module>
    'Topic :: Software Development :: Libraries :: Python Modules'
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\__init__.py", line 129, in setup
    return distutils.core.setup(**attrs)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cor
e.py", line 148, in setup
    dist.run_commands()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\dis
t.py", line 955, in run_commands
    self.run_command(cmd)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\dis
t.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\install.py", line 67, in run
    self.do_egg_install()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\install.py", line 117, in do_egg_install
    cmd.run()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\easy_install.py", line 412, in run
    self.easy_install(spec, not self.no_deps)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\easy_install.py", line 654, in easy_install
    return self.install_item(None, spec, tmpdir, deps, True)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\easy_install.py", line 701, in install_item
    self.process_distribution(spec, dist, deps)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\easy_install.py", line 746, in process_distribution
    [requirement], self.local_index, self.easy_install
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\pkg_resources\__init__.py", line 774, in resolve
    replace_conflicting=replace_conflicting
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\pkg_resources\__init__.py", line 1057, in best_match
    return self.obtain(req, installer)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\pkg_resources\__init__.py", line 1069, in obtain
    return installer(requirement)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\easy_install.py", line 673, in easy_install
    return self.install_item(spec, dist.location, tmpdir, deps)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\easy_install.py", line 699, in install_item
    dists = self.install_eggs(spec, download, tmpdir)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\easy_install.py", line 884, in install_eggs
    return self.build_and_install(setup_script, setup_base)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\easy_install.py", line 1152, in build_and_install
    self.run_setup(setup_script, setup_base, args)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\easy_install.py", line 1138, in run_setup
    run_setup(setup_script, args)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\sandbox.py", line 253, in run_setup
    raise
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\contextlib.py
", line 99, in __exit__
    self.gen.throw(type, value, traceback)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\sandbox.py", line 195, in setup_context
    yield
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\contextlib.py
", line 99, in __exit__
    self.gen.throw(type, value, traceback)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\sandbox.py", line 166, in save_modules
    saved_exc.resume()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\sandbox.py", line 141, in resume
    six.reraise(type, exc, self._tb)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\_vendor\six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\sandbox.py", line 154, in save_modules
    yield saved
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\sandbox.py", line 195, in setup_context
    yield
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\sandbox.py", line 250, in run_setup
    _execfile(setup_script, ns)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\sandbox.py", line 45, in _execfile
    exec(code, globals, locals)
  File "C:\Users\ITL\AppData\Local\Temp\easy_install-qe_2djua\python-axolotl-cur
ve25519-0.4.1.post2\setup.py", line 27, in <module>
    tests_require=[],
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\__init__.py", line 129, in setup
    return distutils.core.setup(**attrs)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cor
e.py", line 148, in setup
    dist.run_commands()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\dis
t.py", line 955, in run_commands
    self.run_command(cmd)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\dis
t.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\bdist_egg.py", line 172, in run
    cmd = self.call_command('install_lib', warn_dir=0)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\bdist_egg.py", line 158, in call_command
    self.run_command(cmdname)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cmd
.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\dis
t.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\install_lib.py", line 11, in run
    self.build()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\com
mand\install_lib.py", line 107, in build
    self.run_command('build_ext')
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cmd
.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\dis
t.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\site-packages
\setuptools\command\build_ext.py", line 78, in run
    _build_ext.run(self)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\com
mand\build_ext.py", line 308, in run
    force=self.force)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cco
mpiler.py", line 1031, in new_compiler
    return klass(None, dry_run, force)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cyg
winccompiler.py", line 282, in __init__
    CygwinCCompiler.__init__ (self, verbose, dry_run, force)
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cyg
winccompiler.py", line 157, in __init__
    self.dll_libraries = get_msvcr()
  File "C:\Users\ITL\AppData\Local\Programs\Python\Python36-32\lib\distutils\cyg
winccompiler.py", line 86, in get_msvcr
    raise ValueError("Unknown MS Compiler version %s " % msc_ver)
ValueError: Unknown MS Compiler version 1900

C:\Users\ITL\Envs\yowsup>

on version Python 3.6.5

Most helpful comment

@cesardmoro
edit your cygwinccompiler.py and download vcruntime140.dll and paste into pythonpath/libs

def get_msvcr():
    """Include the appropriate MSVC runtime library if Python was built
    with MSVC 7.0 or later.
    """
    msc_pos = sys.version.find('MSC v.')
    if msc_pos != -1:
        msc_ver = sys.version[msc_pos+6:msc_pos+10]
        if msc_ver == '1300':
            # MSVC 7.0
            return ['msvcr70']
        elif msc_ver == '1310':
            # MSVC 7.1
            return ['msvcr71']
        elif msc_ver == '1400':
            # VS2005 / MSVC 8.0
            return ['msvcr80']
        elif msc_ver == '1500':
            # VS2008 / MSVC 9.0
            return ['msvcr90']
        elif msc_ver == '1600':
            # VS2010 / MSVC 10.0
            return ['msvcr100']
        elif msc_ver == '1700':
            # Visual Studio 2012 / Visual C++ 11.0
            return ['msvcr110']
        elif msc_ver == '1800':
            # Visual Studio 2013 / Visual C++ 12.0
            return ['msvcr120']
        elif msc_ver == '1900':
            # Visual Studio 2015 / Visual C++ 14.0
            # "msvcr140.dll no longer exists" http://blogs.msdn.com/b/vcblog/archive/2014/06/03/visual-studio-14-ctp.aspx
           return ['vcruntime140']    
        else:
            raise ValueError("Unknown MS Compiler version %s " % msc_ver)

All 13 comments

same issue here

@tgalal any solution??? ;-)

@cesardmoro
edit your cygwinccompiler.py and download vcruntime140.dll and paste into pythonpath/libs

def get_msvcr():
    """Include the appropriate MSVC runtime library if Python was built
    with MSVC 7.0 or later.
    """
    msc_pos = sys.version.find('MSC v.')
    if msc_pos != -1:
        msc_ver = sys.version[msc_pos+6:msc_pos+10]
        if msc_ver == '1300':
            # MSVC 7.0
            return ['msvcr70']
        elif msc_ver == '1310':
            # MSVC 7.1
            return ['msvcr71']
        elif msc_ver == '1400':
            # VS2005 / MSVC 8.0
            return ['msvcr80']
        elif msc_ver == '1500':
            # VS2008 / MSVC 9.0
            return ['msvcr90']
        elif msc_ver == '1600':
            # VS2010 / MSVC 10.0
            return ['msvcr100']
        elif msc_ver == '1700':
            # Visual Studio 2012 / Visual C++ 11.0
            return ['msvcr110']
        elif msc_ver == '1800':
            # Visual Studio 2013 / Visual C++ 12.0
            return ['msvcr120']
        elif msc_ver == '1900':
            # Visual Studio 2015 / Visual C++ 14.0
            # "msvcr140.dll no longer exists" http://blogs.msdn.com/b/vcblog/archive/2014/06/03/visual-studio-14-ctp.aspx
           return ['vcruntime140']    
        else:
            raise ValueError("Unknown MS Compiler version %s " % msc_ver)

Even when it was asking for version 1916 in my case, I did what @Surya1995 said and it worked!!

@spanishkangaroo code above cannot compile successfully because msc_ver == '1916' will raise ValueError, wont it?

@spanishkangaroo code above cannot compile successfully because msc_ver == '1916' will raise ValueError, wont it?

@andrey290494 no, it worked actually.

@spanishkangaroo Hey, hello
What 'sys.version' returns you?
For me it's 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)]'

@andrey290494 I cannot reproduce it, as I completely wiped the environment some months ago... sorry... Anyway, if I were you, I would try with Docker image that I saw in dockerhub and that had everything set up.

@spanishkangaroo I came here not because of troubles with yowsup installation. I have issues with installation of python packages with C++ dependencies at all.

@spanishkangaroo I came here not because of troubles with yowsup installation. I have issues with installation of python packages with C++ dependencies at all.

Me too. And after I change the code to msc_ver == '1916', it works!

@Surya1995 I am trying to install hmmlearn and your post resolved the unknown MS Compiler verion 1916 error for me but I bumped into another error.
gcc: error: Unrecognized command-line option '-mcygwin'
-mcygwin error

help please.

@P-Tanifor bro its better to ask in hmmlearn.

@spanishkangaroo I came here not because of troubles with yowsup installation. I have issues with installation of python packages with C++ dependencies at all.

Me too. And after I change the code to msc_ver == '1916', it works!

@spanishkangaroo I came here not because of troubles with yowsup installation. I have issues with installation of python packages with C++ dependencies at all.

Me too. And after I change the code to msc_ver == '1916', it works!

@andreys42 @reituckmo thank you, but then you should create an issue in the corresponding repository, please. We should not load specific issues with rubbish from other non-related software.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

darode picture darode  Â·  4Comments

bzero picture bzero  Â·  3Comments

Realitaetsverlust picture Realitaetsverlust  Â·  4Comments

mannemvamsi picture mannemvamsi  Â·  4Comments

mathslimin picture mathslimin  Â·  4Comments