pip install fails on Windows due to c-extensions

Issue #3746 duplicate
grant-humphries created an issue

As I understand it pip install sqlalchemy should work on windows, but it will return a warning that the c-extensions could not be installed unless you have a c-compiler. Using Python 2.7, pip 8.1.2 on Windows 7 the install completely fails for me, see the log below. Some folks that we're helping me on IRC noted that the error that is being thrown isn't an 'expected error' and thus it's not falling back on pure python as it should.

Collecting sqlalchemy
  Using cached SQLAlchemy-1.0.14.tar.gz
Building wheels for collected packages: sqlalchemy
  Running setup.py bdist_wheel for sqlalchemy: started
  Running setup.py bdist_wheel for sqlalchemy: finished with status 'error'
  Complete output from command c:\users\humphrig\desktop\temp\py_test\scripts\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\humphrig\\appdata\\local\\temp\\pip-build-8mzqqo\\sqlalchemy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" bdist_wheel -d c:\users\humphrig\appdata\local\temp\tmpv0u4nupip-wheel- --python-tag cp27:
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build\lib.win-amd64-2.7
  creating build\lib.win-amd64-2.7\sqlalchemy
  copying lib\sqlalchemy\events.py -> build\lib.win-amd64-2.7\sqlalchemy
  copying lib\sqlalchemy\exc.py -> build\lib.win-amd64-2.7\sqlalchemy
  copying lib\sqlalchemy\inspection.py -> build\lib.win-amd64-2.7\sqlalchemy
  copying lib\sqlalchemy\interfaces.py -> build\lib.win-amd64-2.7\sqlalchemy
  copying lib\sqlalchemy\log.py -> build\lib.win-amd64-2.7\sqlalchemy
  copying lib\sqlalchemy\pool.py -> build\lib.win-amd64-2.7\sqlalchemy
  copying lib\sqlalchemy\processors.py -> build\lib.win-amd64-2.7\sqlalchemy
  copying lib\sqlalchemy\schema.py -> build\lib.win-amd64-2.7\sqlalchemy
  copying lib\sqlalchemy\types.py -> build\lib.win-amd64-2.7\sqlalchemy
  copying lib\sqlalchemy\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy
  creating build\lib.win-amd64-2.7\sqlalchemy\connectors
  copying lib\sqlalchemy\connectors\mxodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\connectors
  copying lib\sqlalchemy\connectors\pyodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\connectors
  copying lib\sqlalchemy\connectors\zxJDBC.py -> build\lib.win-amd64-2.7\sqlalchemy\connectors
  copying lib\sqlalchemy\connectors\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\connectors
  creating build\lib.win-amd64-2.7\sqlalchemy\databases
  copying lib\sqlalchemy\databases\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\databases
  creating build\lib.win-amd64-2.7\sqlalchemy\dialects
  copying lib\sqlalchemy\dialects\postgres.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects
  copying lib\sqlalchemy\dialects\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects
  creating build\lib.win-amd64-2.7\sqlalchemy\dialects\firebird
  copying lib\sqlalchemy\dialects\firebird\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\firebird
  copying lib\sqlalchemy\dialects\firebird\fdb.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\firebird
  copying lib\sqlalchemy\dialects\firebird\kinterbasdb.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\firebird
  copying lib\sqlalchemy\dialects\firebird\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\firebird
  creating build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
  copying lib\sqlalchemy\dialects\mssql\adodbapi.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
  copying lib\sqlalchemy\dialects\mssql\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
  copying lib\sqlalchemy\dialects\mssql\information_schema.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
  copying lib\sqlalchemy\dialects\mssql\mxodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
  copying lib\sqlalchemy\dialects\mssql\pymssql.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
  copying lib\sqlalchemy\dialects\mssql\pyodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
  copying lib\sqlalchemy\dialects\mssql\zxjdbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
  copying lib\sqlalchemy\dialects\mssql\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
  creating build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
  copying lib\sqlalchemy\dialects\mysql\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
  copying lib\sqlalchemy\dialects\mysql\cymysql.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
  copying lib\sqlalchemy\dialects\mysql\gaerdbms.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
  copying lib\sqlalchemy\dialects\mysql\mysqlconnector.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
  copying lib\sqlalchemy\dialects\mysql\mysqldb.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
  copying lib\sqlalchemy\dialects\mysql\oursql.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
  copying lib\sqlalchemy\dialects\mysql\pymysql.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
  copying lib\sqlalchemy\dialects\mysql\pyodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
  copying lib\sqlalchemy\dialects\mysql\zxjdbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
  copying lib\sqlalchemy\dialects\mysql\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
  creating build\lib.win-amd64-2.7\sqlalchemy\dialects\oracle
  copying lib\sqlalchemy\dialects\oracle\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\oracle
  copying lib\sqlalchemy\dialects\oracle\cx_oracle.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\oracle
  copying lib\sqlalchemy\dialects\oracle\zxjdbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\oracle
  copying lib\sqlalchemy\dialects\oracle\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\oracle
  creating build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
  copying lib\sqlalchemy\dialects\postgresql\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
  copying lib\sqlalchemy\dialects\postgresql\constraints.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
  copying lib\sqlalchemy\dialects\postgresql\hstore.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
  copying lib\sqlalchemy\dialects\postgresql\json.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
  copying lib\sqlalchemy\dialects\postgresql\pg8000.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
  copying lib\sqlalchemy\dialects\postgresql\psycopg2.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
  copying lib\sqlalchemy\dialects\postgresql\psycopg2cffi.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
  copying lib\sqlalchemy\dialects\postgresql\pypostgresql.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
  copying lib\sqlalchemy\dialects\postgresql\ranges.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
  copying lib\sqlalchemy\dialects\postgresql\zxjdbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
  copying lib\sqlalchemy\dialects\postgresql\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
  creating build\lib.win-amd64-2.7\sqlalchemy\dialects\sqlite
  copying lib\sqlalchemy\dialects\sqlite\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sqlite
  copying lib\sqlalchemy\dialects\sqlite\pysqlcipher.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sqlite
  copying lib\sqlalchemy\dialects\sqlite\pysqlite.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sqlite
  copying lib\sqlalchemy\dialects\sqlite\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sqlite
  creating build\lib.win-amd64-2.7\sqlalchemy\dialects\sybase
  copying lib\sqlalchemy\dialects\sybase\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sybase
  copying lib\sqlalchemy\dialects\sybase\mxodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sybase
  copying lib\sqlalchemy\dialects\sybase\pyodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sybase
  copying lib\sqlalchemy\dialects\sybase\pysybase.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sybase
  copying lib\sqlalchemy\dialects\sybase\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sybase
  creating build\lib.win-amd64-2.7\sqlalchemy\engine
  copying lib\sqlalchemy\engine\base.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
  copying lib\sqlalchemy\engine\default.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
  copying lib\sqlalchemy\engine\interfaces.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
  copying lib\sqlalchemy\engine\reflection.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
  copying lib\sqlalchemy\engine\result.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
  copying lib\sqlalchemy\engine\strategies.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
  copying lib\sqlalchemy\engine\threadlocal.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
  copying lib\sqlalchemy\engine\url.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
  copying lib\sqlalchemy\engine\util.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
  copying lib\sqlalchemy\engine\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
  creating build\lib.win-amd64-2.7\sqlalchemy\event
  copying lib\sqlalchemy\event\api.py -> build\lib.win-amd64-2.7\sqlalchemy\event
  copying lib\sqlalchemy\event\attr.py -> build\lib.win-amd64-2.7\sqlalchemy\event
  copying lib\sqlalchemy\event\base.py -> build\lib.win-amd64-2.7\sqlalchemy\event
  copying lib\sqlalchemy\event\legacy.py -> build\lib.win-amd64-2.7\sqlalchemy\event
  copying lib\sqlalchemy\event\registry.py -> build\lib.win-amd64-2.7\sqlalchemy\event
  copying lib\sqlalchemy\event\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\event
  creating build\lib.win-amd64-2.7\sqlalchemy\ext
  copying lib\sqlalchemy\ext\associationproxy.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
  copying lib\sqlalchemy\ext\automap.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
  copying lib\sqlalchemy\ext\baked.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
  copying lib\sqlalchemy\ext\compiler.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
  copying lib\sqlalchemy\ext\horizontal_shard.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
  copying lib\sqlalchemy\ext\hybrid.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
  copying lib\sqlalchemy\ext\instrumentation.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
  copying lib\sqlalchemy\ext\mutable.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
  copying lib\sqlalchemy\ext\orderinglist.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
  copying lib\sqlalchemy\ext\serializer.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
  copying lib\sqlalchemy\ext\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
  creating build\lib.win-amd64-2.7\sqlalchemy\ext\declarative
  copying lib\sqlalchemy\ext\declarative\api.py -> build\lib.win-amd64-2.7\sqlalchemy\ext\declarative
  copying lib\sqlalchemy\ext\declarative\base.py -> build\lib.win-amd64-2.7\sqlalchemy\ext\declarative
  copying lib\sqlalchemy\ext\declarative\clsregistry.py -> build\lib.win-amd64-2.7\sqlalchemy\ext\declarative
  copying lib\sqlalchemy\ext\declarative\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\ext\declarative
  creating build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\attributes.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\base.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\collections.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\dependency.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\deprecated_interfaces.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\descriptor_props.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\dynamic.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\evaluator.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\events.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\exc.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\identity.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\instrumentation.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\interfaces.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\loading.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\mapper.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\path_registry.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\persistence.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\properties.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\query.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\relationships.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\scoping.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\session.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\state.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\strategies.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\strategy_options.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\sync.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\unitofwork.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\util.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  copying lib\sqlalchemy\orm\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
  creating build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\annotation.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\base.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\compiler.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\crud.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\ddl.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\default_comparator.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\dml.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\elements.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\expression.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\functions.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\naming.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\operators.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\schema.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\selectable.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\sqltypes.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\type_api.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\util.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\visitors.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  copying lib\sqlalchemy\sql\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
  creating build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\assertions.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\assertsql.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\config.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\distutils_run.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\engines.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\entities.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\exclusions.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\fixtures.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\mock.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\pickleable.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\profiling.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\provision.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\replay_fixture.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\requirements.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\runner.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\schema.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\util.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\warnings.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  copying lib\sqlalchemy\testing\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
  creating build\lib.win-amd64-2.7\sqlalchemy\testing\plugin
  copying lib\sqlalchemy\testing\plugin\bootstrap.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\plugin
  copying lib\sqlalchemy\testing\plugin\noseplugin.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\plugin
  copying lib\sqlalchemy\testing\plugin\plugin_base.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\plugin
  copying lib\sqlalchemy\testing\plugin\pytestplugin.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\plugin
  copying lib\sqlalchemy\testing\plugin\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\plugin
  creating build\lib.win-amd64-2.7\sqlalchemy\testing\suite
  copying lib\sqlalchemy\testing\suite\test_ddl.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
  copying lib\sqlalchemy\testing\suite\test_dialect.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
  copying lib\sqlalchemy\testing\suite\test_insert.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
  copying lib\sqlalchemy\testing\suite\test_reflection.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
  copying lib\sqlalchemy\testing\suite\test_results.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
  copying lib\sqlalchemy\testing\suite\test_select.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
  copying lib\sqlalchemy\testing\suite\test_sequence.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
  copying lib\sqlalchemy\testing\suite\test_types.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
  copying lib\sqlalchemy\testing\suite\test_update_delete.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
  copying lib\sqlalchemy\testing\suite\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
  creating build\lib.win-amd64-2.7\sqlalchemy\util
  copying lib\sqlalchemy\util\compat.py -> build\lib.win-amd64-2.7\sqlalchemy\util
  copying lib\sqlalchemy\util\deprecations.py -> build\lib.win-amd64-2.7\sqlalchemy\util
  copying lib\sqlalchemy\util\langhelpers.py -> build\lib.win-amd64-2.7\sqlalchemy\util
  copying lib\sqlalchemy\util\queue.py -> build\lib.win-amd64-2.7\sqlalchemy\util
  copying lib\sqlalchemy\util\topological.py -> build\lib.win-amd64-2.7\sqlalchemy\util
  copying lib\sqlalchemy\util\_collections.py -> build\lib.win-amd64-2.7\sqlalchemy\util
  copying lib\sqlalchemy\util\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\util
  running build_ext
  building 'sqlalchemy.cprocessors' extension
  error: [Error 2] The system cannot find the file specified

  ----------------------------------------
  Failed building wheel for sqlalchemy
  Running setup.py clean for sqlalchemy
Failed to build sqlalchemy
Installing collected packages: sqlalchemy
  Running setup.py install for sqlalchemy: started
    Running setup.py install for sqlalchemy: finished with status 'error'
    Complete output from command c:\users\humphrig\desktop\temp\py_test\scripts\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\humphrig\\appdata\\local\\temp\\pip-build-8mzqqo\\sqlalchemy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\humphrig\appdata\local\temp\pip-cphs4n-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\humphrig\desktop\temp\py_test\include\site\python2.7\sqlalchemy:
    running install
    running build
    running build_py
    creating build
    creating build\lib.win-amd64-2.7
    creating build\lib.win-amd64-2.7\sqlalchemy
    copying lib\sqlalchemy\events.py -> build\lib.win-amd64-2.7\sqlalchemy
    copying lib\sqlalchemy\exc.py -> build\lib.win-amd64-2.7\sqlalchemy
    copying lib\sqlalchemy\inspection.py -> build\lib.win-amd64-2.7\sqlalchemy
    copying lib\sqlalchemy\interfaces.py -> build\lib.win-amd64-2.7\sqlalchemy
    copying lib\sqlalchemy\log.py -> build\lib.win-amd64-2.7\sqlalchemy
    copying lib\sqlalchemy\pool.py -> build\lib.win-amd64-2.7\sqlalchemy
    copying lib\sqlalchemy\processors.py -> build\lib.win-amd64-2.7\sqlalchemy
    copying lib\sqlalchemy\schema.py -> build\lib.win-amd64-2.7\sqlalchemy
    copying lib\sqlalchemy\types.py -> build\lib.win-amd64-2.7\sqlalchemy
    copying lib\sqlalchemy\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy
    creating build\lib.win-amd64-2.7\sqlalchemy\connectors
    copying lib\sqlalchemy\connectors\mxodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\connectors
    copying lib\sqlalchemy\connectors\pyodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\connectors
    copying lib\sqlalchemy\connectors\zxJDBC.py -> build\lib.win-amd64-2.7\sqlalchemy\connectors
    copying lib\sqlalchemy\connectors\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\connectors
    creating build\lib.win-amd64-2.7\sqlalchemy\databases
    copying lib\sqlalchemy\databases\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\databases
    creating build\lib.win-amd64-2.7\sqlalchemy\dialects
    copying lib\sqlalchemy\dialects\postgres.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects
    copying lib\sqlalchemy\dialects\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects
    creating build\lib.win-amd64-2.7\sqlalchemy\dialects\firebird
    copying lib\sqlalchemy\dialects\firebird\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\firebird
    copying lib\sqlalchemy\dialects\firebird\fdb.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\firebird
    copying lib\sqlalchemy\dialects\firebird\kinterbasdb.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\firebird
    copying lib\sqlalchemy\dialects\firebird\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\firebird
    creating build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
    copying lib\sqlalchemy\dialects\mssql\adodbapi.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
    copying lib\sqlalchemy\dialects\mssql\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
    copying lib\sqlalchemy\dialects\mssql\information_schema.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
    copying lib\sqlalchemy\dialects\mssql\mxodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
    copying lib\sqlalchemy\dialects\mssql\pymssql.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
    copying lib\sqlalchemy\dialects\mssql\pyodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
    copying lib\sqlalchemy\dialects\mssql\zxjdbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
    copying lib\sqlalchemy\dialects\mssql\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mssql
    creating build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
    copying lib\sqlalchemy\dialects\mysql\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
    copying lib\sqlalchemy\dialects\mysql\cymysql.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
    copying lib\sqlalchemy\dialects\mysql\gaerdbms.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
    copying lib\sqlalchemy\dialects\mysql\mysqlconnector.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
    copying lib\sqlalchemy\dialects\mysql\mysqldb.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
    copying lib\sqlalchemy\dialects\mysql\oursql.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
    copying lib\sqlalchemy\dialects\mysql\pymysql.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
    copying lib\sqlalchemy\dialects\mysql\pyodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
    copying lib\sqlalchemy\dialects\mysql\zxjdbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
    copying lib\sqlalchemy\dialects\mysql\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\mysql
    creating build\lib.win-amd64-2.7\sqlalchemy\dialects\oracle
    copying lib\sqlalchemy\dialects\oracle\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\oracle
    copying lib\sqlalchemy\dialects\oracle\cx_oracle.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\oracle
    copying lib\sqlalchemy\dialects\oracle\zxjdbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\oracle
    copying lib\sqlalchemy\dialects\oracle\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\oracle
    creating build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
    copying lib\sqlalchemy\dialects\postgresql\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
    copying lib\sqlalchemy\dialects\postgresql\constraints.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
    copying lib\sqlalchemy\dialects\postgresql\hstore.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
    copying lib\sqlalchemy\dialects\postgresql\json.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
    copying lib\sqlalchemy\dialects\postgresql\pg8000.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
    copying lib\sqlalchemy\dialects\postgresql\psycopg2.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
    copying lib\sqlalchemy\dialects\postgresql\psycopg2cffi.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
    copying lib\sqlalchemy\dialects\postgresql\pypostgresql.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
    copying lib\sqlalchemy\dialects\postgresql\ranges.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
    copying lib\sqlalchemy\dialects\postgresql\zxjdbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
    copying lib\sqlalchemy\dialects\postgresql\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\postgresql
    creating build\lib.win-amd64-2.7\sqlalchemy\dialects\sqlite
    copying lib\sqlalchemy\dialects\sqlite\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sqlite
    copying lib\sqlalchemy\dialects\sqlite\pysqlcipher.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sqlite
    copying lib\sqlalchemy\dialects\sqlite\pysqlite.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sqlite
    copying lib\sqlalchemy\dialects\sqlite\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sqlite
    creating build\lib.win-amd64-2.7\sqlalchemy\dialects\sybase
    copying lib\sqlalchemy\dialects\sybase\base.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sybase
    copying lib\sqlalchemy\dialects\sybase\mxodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sybase
    copying lib\sqlalchemy\dialects\sybase\pyodbc.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sybase
    copying lib\sqlalchemy\dialects\sybase\pysybase.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sybase
    copying lib\sqlalchemy\dialects\sybase\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\dialects\sybase
    creating build\lib.win-amd64-2.7\sqlalchemy\engine
    copying lib\sqlalchemy\engine\base.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
    copying lib\sqlalchemy\engine\default.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
    copying lib\sqlalchemy\engine\interfaces.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
    copying lib\sqlalchemy\engine\reflection.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
    copying lib\sqlalchemy\engine\result.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
    copying lib\sqlalchemy\engine\strategies.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
    copying lib\sqlalchemy\engine\threadlocal.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
    copying lib\sqlalchemy\engine\url.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
    copying lib\sqlalchemy\engine\util.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
    copying lib\sqlalchemy\engine\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\engine
    creating build\lib.win-amd64-2.7\sqlalchemy\event
    copying lib\sqlalchemy\event\api.py -> build\lib.win-amd64-2.7\sqlalchemy\event
    copying lib\sqlalchemy\event\attr.py -> build\lib.win-amd64-2.7\sqlalchemy\event
    copying lib\sqlalchemy\event\base.py -> build\lib.win-amd64-2.7\sqlalchemy\event
    copying lib\sqlalchemy\event\legacy.py -> build\lib.win-amd64-2.7\sqlalchemy\event
    copying lib\sqlalchemy\event\registry.py -> build\lib.win-amd64-2.7\sqlalchemy\event
    copying lib\sqlalchemy\event\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\event
    creating build\lib.win-amd64-2.7\sqlalchemy\ext
    copying lib\sqlalchemy\ext\associationproxy.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
    copying lib\sqlalchemy\ext\automap.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
    copying lib\sqlalchemy\ext\baked.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
    copying lib\sqlalchemy\ext\compiler.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
    copying lib\sqlalchemy\ext\horizontal_shard.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
    copying lib\sqlalchemy\ext\hybrid.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
    copying lib\sqlalchemy\ext\instrumentation.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
    copying lib\sqlalchemy\ext\mutable.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
    copying lib\sqlalchemy\ext\orderinglist.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
    copying lib\sqlalchemy\ext\serializer.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
    copying lib\sqlalchemy\ext\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\ext
    creating build\lib.win-amd64-2.7\sqlalchemy\ext\declarative
    copying lib\sqlalchemy\ext\declarative\api.py -> build\lib.win-amd64-2.7\sqlalchemy\ext\declarative
    copying lib\sqlalchemy\ext\declarative\base.py -> build\lib.win-amd64-2.7\sqlalchemy\ext\declarative
    copying lib\sqlalchemy\ext\declarative\clsregistry.py -> build\lib.win-amd64-2.7\sqlalchemy\ext\declarative
    copying lib\sqlalchemy\ext\declarative\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\ext\declarative
    creating build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\attributes.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\base.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\collections.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\dependency.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\deprecated_interfaces.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\descriptor_props.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\dynamic.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\evaluator.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\events.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\exc.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\identity.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\instrumentation.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\interfaces.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\loading.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\mapper.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\path_registry.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\persistence.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\properties.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\query.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\relationships.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\scoping.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\session.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\state.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\strategies.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\strategy_options.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\sync.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\unitofwork.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\util.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    copying lib\sqlalchemy\orm\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\orm
    creating build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\annotation.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\base.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\compiler.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\crud.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\ddl.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\default_comparator.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\dml.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\elements.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\expression.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\functions.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\naming.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\operators.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\schema.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\selectable.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\sqltypes.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\type_api.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\util.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\visitors.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    copying lib\sqlalchemy\sql\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\sql
    creating build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\assertions.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\assertsql.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\config.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\distutils_run.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\engines.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\entities.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\exclusions.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\fixtures.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\mock.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\pickleable.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\profiling.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\provision.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\replay_fixture.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\requirements.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\runner.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\schema.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\util.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\warnings.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    copying lib\sqlalchemy\testing\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\testing
    creating build\lib.win-amd64-2.7\sqlalchemy\testing\plugin
    copying lib\sqlalchemy\testing\plugin\bootstrap.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\plugin
    copying lib\sqlalchemy\testing\plugin\noseplugin.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\plugin
    copying lib\sqlalchemy\testing\plugin\plugin_base.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\plugin
    copying lib\sqlalchemy\testing\plugin\pytestplugin.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\plugin
    copying lib\sqlalchemy\testing\plugin\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\plugin
    creating build\lib.win-amd64-2.7\sqlalchemy\testing\suite
    copying lib\sqlalchemy\testing\suite\test_ddl.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
    copying lib\sqlalchemy\testing\suite\test_dialect.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
    copying lib\sqlalchemy\testing\suite\test_insert.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
    copying lib\sqlalchemy\testing\suite\test_reflection.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
    copying lib\sqlalchemy\testing\suite\test_results.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
    copying lib\sqlalchemy\testing\suite\test_select.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
    copying lib\sqlalchemy\testing\suite\test_sequence.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
    copying lib\sqlalchemy\testing\suite\test_types.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
    copying lib\sqlalchemy\testing\suite\test_update_delete.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
    copying lib\sqlalchemy\testing\suite\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\testing\suite
    creating build\lib.win-amd64-2.7\sqlalchemy\util
    copying lib\sqlalchemy\util\compat.py -> build\lib.win-amd64-2.7\sqlalchemy\util
    copying lib\sqlalchemy\util\deprecations.py -> build\lib.win-amd64-2.7\sqlalchemy\util
    copying lib\sqlalchemy\util\langhelpers.py -> build\lib.win-amd64-2.7\sqlalchemy\util
    copying lib\sqlalchemy\util\queue.py -> build\lib.win-amd64-2.7\sqlalchemy\util
    copying lib\sqlalchemy\util\topological.py -> build\lib.win-amd64-2.7\sqlalchemy\util
    copying lib\sqlalchemy\util\_collections.py -> build\lib.win-amd64-2.7\sqlalchemy\util
    copying lib\sqlalchemy\util\__init__.py -> build\lib.win-amd64-2.7\sqlalchemy\util
    running build_ext
    building 'sqlalchemy.cprocessors' extension
    error: [Error 2] The system cannot find the file specified

    ----------------------------------------
Command "c:\users\humphrig\desktop\temp\py_test\scripts\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\humphrig\\appdata\\local\\temp\\pip-build-8mzqqo\\sqlalchemy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\humphrig\appdata\local\temp\pip-cphs4n-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\humphrig\desktop\temp\py_test\include\site\python2.7\sqlalchemy" failed with error code 1 in c:\users\humphrig\appdata\local\temp\pip-build-8mzqqo\sqlalchemy\

Comments (8)

  1. grant-humphries reporter

    I didn't think that I did, but it looks like I may be wrong about that, would uninstalling these help? I don't believe I need them for anything:

    visual_studio_installs.png

  2. Mike Bayer repo owner

    not really sure. You have two things you can do. One is if you want to try to figure out what the actual error is, by applying a patch like this:

    diff --git a/setup.py b/setup.py
    index 2f5c317..42e377b 100644
    --- a/setup.py
    +++ b/setup.py
    @@ -58,6 +58,9 @@ class ve_build_ext(build_ext):
                 if "'path'" in str(sys.exc_info()[1]):  # works with both py 2/3
                     raise BuildFailed()
                 raise
    +        except Exception as e:
    +            print(e)
    +            raise
    
     cmdclass['build_ext'] = ve_build_ext
    

    the other is that you can turn off building the C extensions if you set the environment variable DISABLE_SQLALCHEMY_CEXT to 1, the setup.py will skip trying to do any of the C building here.

  3. Mike Bayer repo owner

    re: a fix here, what I need is either 1. how to catch this new exception, since per Python issue 7511 they don't see the need to produce a nice exception for everyone, or 2. documentation notes, I can add a section to "installation" that tries to go through all the windows problems people have.

    Oh! or, #3, someone will do windows builds for me and put them up as wheel files on pypi. I'll gladly give pypi access to someone who has resources to do this each time I put up a new release.

  4. Mike Bayer repo owner

    not quite a "duplicate" but short of having more information here for catching a specific exception, we'll consider #3747 using appveyor to build windows builds for us as the solution going forward.

  5. Log in to comment