pypa / setuptools

Official project repository for the Setuptools build system
https://pypi.org/project/setuptools/
MIT License
2.48k stars 1.18k forks source link

install breaks with unicode file names #1399

Open julienmalard opened 6 years ago

julienmalard commented 6 years ago

Installing on Windows, 32-bit Python with with tar.gz or .whl files fails for unicode file names. Note that the wheel does build successfully when installing from tar.gz.

PG: Putting this under a details tag to make it shorter:

``` > pip install tinamit --no-index --find-links=./dist Looking in links: ./dist Collecting tinamit Requirement already satisfied: numpy in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (1.14.2+mkl) Requirement already satisfied: scipy in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (1.0.1) Requirement already satisfied: matplotlib in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (2.2.2) Requirement already satisfied: pillow in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (5.0.0) Requirement already satisfied: pandas in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (0.23.0) Requirement already satisfied: theano in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (1.0.1) Requirement already satisfied: pymc3>=3.4 in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (3.4.1) Requirement already satisfied: python_dateutil in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (2.7.2) Requirement already satisfied: regex in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (2018.2.21) Requirement already satisfied: lark-parser in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (0.5.6) Requirement already satisfied: Babel in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (2.5.3) Requirement already satisfied: pint in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (0.8.1) Requirement already satisfied: pyshp in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (1.2.12) Requirement already satisfied: taqdir in c:\users\jmalar1\pycharmprojects\taqdir (from tinamit) (0.1.0) Requirement already satisfied: pysd in c:\users\jmalar1\pycharmprojects\pysd (from tinamit) (0.8.3) Requirement already satisfied: lxml in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (4.2.1) Requirement already satisfied: spotpy in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from tinamit) (1.3.27) Requirement already satisfied: cycler>=0.10 in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from matplotlib->tinamit) (0.10.0) Requirement already satisfied: pytz in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from matplotlib->tinamit) (2018.3) Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from matplotlib->tinamit) (1.0.1) Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from matplotlib->tinamit) (2.2.0) Requirement already satisfied: six>=1.10 in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from matplotlib->tinamit) (1.11.0) Requirement already satisfied: patsy>=0.4.0 in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from pymc3>=3.4->tinamit) (0.5.0) Requirement already satisfied: h5py>=2.7.0 in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from pymc3>=3.4->tinamit) (2.7.1) Requirement already satisfied: joblib>=0.9 in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from pymc3>=3.4->tinamit) (0.11) Requirement already satisfied: tqdm>=4.8.4 in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from pymc3>=3.4->tinamit) (4.19.9) Requirement already satisfied: parsimonious in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from pysd->tinamit) (0.8.0) Requirement already satisfied: yapf in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from pysd->tinamit) (0.20.2) Requirement already satisfied: xarray in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from pysd->tinamit) (0.10.1) Requirement already satisfied: xlwt in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from pysd->tinamit) (1.3.0) Requirement already satisfied: funcsigs in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from pysd->tinamit) (1.0.2) Requirement already satisfied: pydoe in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from pysd->tinamit) (0.3.8) Requirement already satisfied: xlrd in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from pysd->tinamit) (1.1.0) Requirement already satisfied: setuptools in c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages (from kiwisolver>=1.0.1->matplotlib->tinamit) (39.2.0) Building wheels for collected packages: tinamit Running setup.py bdist_wheel for tinamit ... error Complete output from command c:\users\jmalar1\appdata\local\programs\python\python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\jmalar1\\AppData\\Local\\Temp\\pip-install-imnf4lpi\\tinamit\\setup.py';f=getattr(tokenize, 'open', open)(__ file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d C:\Users\jmalar1\AppData\Local\Temp\pip-wheel-jv256esd --python-tag cp36: running bdist_wheel running build running build_py creating build creating build\lib creating build\lib\pruebas copying pruebas\test_bf.py -> build\lib\pruebas copying pruebas\test_calib_valid_modelos.py -> build\lib\pruebas copying pruebas\test_conectado.py -> build\lib\pruebas copying pruebas\test_datos.py -> build\lib\pruebas copying pruebas\test_envolturas_bf.py -> build\lib\pruebas copying pruebas\test_geog.py -> build\lib\pruebas copying pruebas\test_mds.py -> build\lib\pruebas copying pruebas\test_microcalib.py -> build\lib\pruebas copying pruebas\test_números.py -> build\lib\pruebas copying pruebas\test_simuls_con_datos.py -> build\lib\pruebas copying pruebas\test_unidades.py -> build\lib\pruebas copying pruebas\__init__.py -> build\lib\pruebas creating build\lib\tinamit copying tinamit\BF.py -> build\lib\tinamit copying tinamit\Conectado.py -> build\lib\tinamit copying tinamit\MDS.py -> build\lib\tinamit copying tinamit\Modelo.py -> build\lib\tinamit copying tinamit\__init__.py -> build\lib\tinamit creating build\lib\tinamit\Análisis copying tinamit\Análisis\Calibs.py -> build\lib\tinamit\Análisis copying tinamit\Análisis\Datos.py -> build\lib\tinamit\Análisis copying tinamit\Análisis\Números.py -> build\lib\tinamit\Análisis copying tinamit\Análisis\sintaxis.py -> build\lib\tinamit\Análisis copying tinamit\Análisis\Valids.py -> build\lib\tinamit\Análisis copying tinamit\Análisis\__init__.py -> build\lib\tinamit\Análisis creating build\lib\tinamit\EnvolturasBF copying tinamit\EnvolturasBF\__init__.py -> build\lib\tinamit\EnvolturasBF creating build\lib\tinamit\EnvolturasMDS copying tinamit\EnvolturasMDS\PySD.py -> build\lib\tinamit\EnvolturasMDS copying tinamit\EnvolturasMDS\Vensim.py -> build\lib\tinamit\EnvolturasMDS copying tinamit\EnvolturasMDS\__init__.py -> build\lib\tinamit\EnvolturasMDS creating build\lib\tinamit\Geog copying tinamit\Geog\Geog.py -> build\lib\tinamit\Geog copying tinamit\Geog\__init__.py -> build\lib\tinamit\Geog creating build\lib\tinamit\Interfaz copying tinamit\Interfaz\Animaciones.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Arte.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Botones.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Cajas.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\CajasGenéricas.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\CajasSubEtapas.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Controles.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\ControlesGenéricos.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Formatos.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\IGU.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Listas.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Traducciones.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\__init__.py -> build\lib\tinamit\Interfaz creating build\lib\tinamit\trads copying tinamit\trads\__init__.py -> build\lib\tinamit\trads creating build\lib\tinamit\Unidades copying tinamit\Unidades\conv.py -> build\lib\tinamit\Unidades copying tinamit\Unidades\trads.py -> build\lib\tinamit\Unidades copying tinamit\Unidades\__init__.py -> build\lib\tinamit\Unidades creating build\lib\tinamit\EnvolturasBF\DSSAT copying tinamit\EnvolturasBF\DSSAT\envoltDSSAT.py -> build\lib\tinamit\EnvolturasBF\DSSAT copying tinamit\EnvolturasBF\DSSAT\envoltDSSAT_senc.py -> build\lib\tinamit\EnvolturasBF\DSSAT copying tinamit\EnvolturasBF\DSSAT\Lector.py -> build\lib\tinamit\EnvolturasBF\DSSAT copying tinamit\EnvolturasBF\DSSAT\__init__.py -> build\lib\tinamit\EnvolturasBF\DSSAT creating build\lib\tinamit\EnvolturasBF\SAHYSMOD copying tinamit\EnvolturasBF\SAHYSMOD\envoltura.py -> build\lib\tinamit\EnvolturasBF\SAHYSMOD copying tinamit\EnvolturasBF\SAHYSMOD\_anlzd_sntct.py -> build\lib\tinamit\EnvolturasBF\SAHYSMOD copying tinamit\EnvolturasBF\SAHYSMOD\_sahysmodIE.py -> build\lib\tinamit\EnvolturasBF\SAHYSMOD copying tinamit\EnvolturasBF\SAHYSMOD\__init__.py -> build\lib\tinamit\EnvolturasBF\SAHYSMOD creating build\lib\tinamit\EnvolturasBF\Tikon copying tinamit\EnvolturasBF\Tikon\envoltTikon.py -> build\lib\tinamit\EnvolturasBF\Tikon copying tinamit\EnvolturasBF\Tikon\__init__.py -> build\lib\tinamit\EnvolturasBF\Tikon creating build\lib\tinamit\Interfaz\Imágenes copying tinamit\Interfaz\Imágenes\__init__.py -> build\lib\tinamit\Interfaz\Imágenes creating build\lib\tinamit\trads\nl copying tinamit\trads\nl\BF.py -> build\lib\tinamit\trads\nl copying tinamit\trads\nl\Conectado.py -> build\lib\tinamit\trads\nl copying tinamit\trads\nl\definiciones.py -> build\lib\tinamit\trads\nl copying tinamit\trads\nl\MDS.py -> build\lib\tinamit\trads\nl copying tinamit\trads\nl\Modelo.py -> build\lib\tinamit\trads\nl copying tinamit\trads\nl\__init__.py -> build\lib\tinamit\trads\nl Traceback (most recent call last): File "", line 1, in File "C:\Users\jmalar1\AppData\Local\Temp\pip-install-imnf4lpi\tinamit\setup.py", line 179, in 'sdist': dist_f # Comanda para crear distribución instalable File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages\setuptools\__init__.py", line 129, in setup return distutils.core.setup(**attrs) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\core.py", line 148, in setup dist.run_commands() File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\dist.py", line 955, in run_commands self.run_command(cmd) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\dist.py", line 974, in run_command cmd_obj.run() File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages\wheel\bdist_wheel.py", line 202, in run self.run_command('build') File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\cmd.py", line 313, in run_command self.distribution.run_command(command) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\dist.py", line 974, in run_command cmd_obj.run() File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\command\build.py", line 135, in run self.run_command(cmd_name) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\cmd.py", line 313, in run_command self.distribution.run_command(command) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\dist.py", line 974, in run_command cmd_obj.run() File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages\setuptools\command\build_py.py", line 52, in run self.build_packages() File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\command\build_py.py", line 372, in build_packages self.build_module(module, module_file, package) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages\setuptools\command\build_py.py", line 75, in build_module package) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\command\build_py.py", line 342, in build_module self.mkpath(dir) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\cmd.py", line 338, in mkpath dir_util.mkpath(name, mode, dry_run=self.dry_run) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\dir_util.py", line 66, in mkpath log.info("creating %s", head) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\log.py", line 44, in info self._log(INFO, msg, args) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\log.py", line 34, in _log stream.write('%s\n' % msg) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\encodings\cp1252.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0] UnicodeEncodeError: 'charmap' codec can't encode characters in position 33-34: character maps to ---------------------------------------- Failed building wheel for tinamit Running setup.py clean for tinamit Failed to build tinamit recommonmark 0.4.0 has requirement commonmark<=0.5.4, but you'll have commonmark 0.7.4 which is incompatible. Installing collected packages: tinamit Running setup.py install for tinamit ... error Complete output from command c:\users\jmalar1\appdata\local\programs\python\python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\jmalar1\\AppData\\Local\\Temp\\pip-install-imnf4lpi\\tinamit\\setup.py';f=getattr(tokenize, 'open', open)( __file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\jmalar1\AppData\Local\Temp\pip-record-0q2wrmex\install-record.txt --single-version-externally-managed --compile: running install running build running build_py creating build creating build\lib creating build\lib\pruebas copying pruebas\test_bf.py -> build\lib\pruebas copying pruebas\test_calib_valid_modelos.py -> build\lib\pruebas copying pruebas\test_conectado.py -> build\lib\pruebas copying pruebas\test_datos.py -> build\lib\pruebas copying pruebas\test_envolturas_bf.py -> build\lib\pruebas copying pruebas\test_geog.py -> build\lib\pruebas copying pruebas\test_mds.py -> build\lib\pruebas copying pruebas\test_microcalib.py -> build\lib\pruebas copying pruebas\test_números.py -> build\lib\pruebas copying pruebas\test_simuls_con_datos.py -> build\lib\pruebas copying pruebas\test_unidades.py -> build\lib\pruebas copying pruebas\__init__.py -> build\lib\pruebas creating build\lib\tinamit copying tinamit\BF.py -> build\lib\tinamit copying tinamit\Conectado.py -> build\lib\tinamit copying tinamit\MDS.py -> build\lib\tinamit copying tinamit\Modelo.py -> build\lib\tinamit copying tinamit\__init__.py -> build\lib\tinamit creating build\lib\tinamit\Análisis copying tinamit\Análisis\Calibs.py -> build\lib\tinamit\Análisis copying tinamit\Análisis\Datos.py -> build\lib\tinamit\Análisis copying tinamit\Análisis\Números.py -> build\lib\tinamit\Análisis copying tinamit\Análisis\sintaxis.py -> build\lib\tinamit\Análisis copying tinamit\Análisis\Valids.py -> build\lib\tinamit\Análisis copying tinamit\Análisis\__init__.py -> build\lib\tinamit\Análisis creating build\lib\tinamit\EnvolturasBF copying tinamit\EnvolturasBF\__init__.py -> build\lib\tinamit\EnvolturasBF creating build\lib\tinamit\EnvolturasMDS copying tinamit\EnvolturasMDS\PySD.py -> build\lib\tinamit\EnvolturasMDS copying tinamit\EnvolturasMDS\Vensim.py -> build\lib\tinamit\EnvolturasMDS copying tinamit\EnvolturasMDS\__init__.py -> build\lib\tinamit\EnvolturasMDS creating build\lib\tinamit\Geog copying tinamit\Geog\Geog.py -> build\lib\tinamit\Geog copying tinamit\Geog\__init__.py -> build\lib\tinamit\Geog creating build\lib\tinamit\Interfaz copying tinamit\Interfaz\Animaciones.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Arte.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Botones.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Cajas.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\CajasGenéricas.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\CajasSubEtapas.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Controles.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\ControlesGenéricos.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Formatos.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\IGU.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Listas.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\Traducciones.py -> build\lib\tinamit\Interfaz copying tinamit\Interfaz\__init__.py -> build\lib\tinamit\Interfaz creating build\lib\tinamit\trads copying tinamit\trads\__init__.py -> build\lib\tinamit\trads creating build\lib\tinamit\Unidades copying tinamit\Unidades\conv.py -> build\lib\tinamit\Unidades copying tinamit\Unidades\trads.py -> build\lib\tinamit\Unidades copying tinamit\Unidades\__init__.py -> build\lib\tinamit\Unidades creating build\lib\tinamit\EnvolturasBF\DSSAT copying tinamit\EnvolturasBF\DSSAT\envoltDSSAT.py -> build\lib\tinamit\EnvolturasBF\DSSAT copying tinamit\EnvolturasBF\DSSAT\envoltDSSAT_senc.py -> build\lib\tinamit\EnvolturasBF\DSSAT copying tinamit\EnvolturasBF\DSSAT\Lector.py -> build\lib\tinamit\EnvolturasBF\DSSAT copying tinamit\EnvolturasBF\DSSAT\__init__.py -> build\lib\tinamit\EnvolturasBF\DSSAT creating build\lib\tinamit\EnvolturasBF\SAHYSMOD copying tinamit\EnvolturasBF\SAHYSMOD\envoltura.py -> build\lib\tinamit\EnvolturasBF\SAHYSMOD copying tinamit\EnvolturasBF\SAHYSMOD\_anlzd_sntct.py -> build\lib\tinamit\EnvolturasBF\SAHYSMOD copying tinamit\EnvolturasBF\SAHYSMOD\_sahysmodIE.py -> build\lib\tinamit\EnvolturasBF\SAHYSMOD copying tinamit\EnvolturasBF\SAHYSMOD\__init__.py -> build\lib\tinamit\EnvolturasBF\SAHYSMOD creating build\lib\tinamit\EnvolturasBF\Tikon copying tinamit\EnvolturasBF\Tikon\envoltTikon.py -> build\lib\tinamit\EnvolturasBF\Tikon copying tinamit\EnvolturasBF\Tikon\__init__.py -> build\lib\tinamit\EnvolturasBF\Tikon creating build\lib\tinamit\Interfaz\Imágenes copying tinamit\Interfaz\Imágenes\__init__.py -> build\lib\tinamit\Interfaz\Imágenes creating build\lib\tinamit\trads\nl copying tinamit\trads\nl\BF.py -> build\lib\tinamit\trads\nl copying tinamit\trads\nl\Conectado.py -> build\lib\tinamit\trads\nl copying tinamit\trads\nl\definiciones.py -> build\lib\tinamit\trads\nl copying tinamit\trads\nl\MDS.py -> build\lib\tinamit\trads\nl copying tinamit\trads\nl\Modelo.py -> build\lib\tinamit\trads\nl copying tinamit\trads\nl\__init__.py -> build\lib\tinamit\trads\nl Traceback (most recent call last): File "", line 1, in File "C:\Users\jmalar1\AppData\Local\Temp\pip-install-imnf4lpi\tinamit\setup.py", line 179, in 'sdist': dist_f # Comanda para crear distribución instalable File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages\setuptools\__init__.py", line 129, in setup return distutils.core.setup(**attrs) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\core.py", line 148, in setup dist.run_commands() File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\dist.py", line 955, in run_commands self.run_command(cmd) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\dist.py", line 974, in run_command cmd_obj.run() File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages\setuptools\command\install.py", line 61, in run return orig.install.run(self) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\command\install.py", line 545, in run self.run_command('build') File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\cmd.py", line 313, in run_command self.distribution.run_command(command) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\dist.py", line 974, in run_command cmd_obj.run() File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\command\build.py", line 135, in run self.run_command(cmd_name) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\cmd.py", line 313, in run_command self.distribution.run_command(command) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\dist.py", line 974, in run_command cmd_obj.run() File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages\setuptools\command\build_py.py", line 52, in run self.build_packages() File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\command\build_py.py", line 372, in build_packages self.build_module(module, module_file, package) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\site-packages\setuptools\command\build_py.py", line 75, in build_module package) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\command\build_py.py", line 342, in build_module self.mkpath(dir) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\cmd.py", line 338, in mkpath dir_util.mkpath(name, mode, dry_run=self.dry_run) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\dir_util.py", line 66, in mkpath log.info("creating %s", head) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\log.py", line 44, in info self._log(INFO, msg, args) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\distutils\log.py", line 34, in _log stream.write('%s\n' % msg) File "c:\users\jmalar1\appdata\local\programs\python\python36-32\lib\encodings\cp1252.py", line 19, in encode return codecs.charmap_encode(input,self.errors,encoding_table)[0] UnicodeEncodeError: 'charmap' codec can't encode characters in position 33-34: character maps to ---------------------------------------- Command "c:\users\jmalar1\appdata\local\programs\python\python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\jmalar1\\AppData\\Local\\Temp\\pip-install-imnf4lpi\\tinamit\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read(). replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\jmalar1\AppData\Local\Temp\pip-record-0q2wrmex\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\jmalar1\AppData\Lo cal\Temp\pip-install-imnf4lpi\tinamit\ ```
julienmalard commented 6 years ago

P.S. Perhaps I should have mentionned that on Linux, as seen on my project Travis-CI page, everything seems to work fine: https://travis-ci.org/julienmalard/Tinamit

julienmalard commented 6 years ago

Hello, If anybody could help point me in the right direction, I would be happy to try to submit a pull request for this issue. Please do let me know! -Julien Malard

pganssle commented 5 years ago

Should we be trying to backport cpython/python#8799 in the distutils monkeypatches for this?

julienmalard commented 5 years ago

Hello,

I think that the Python fix will be necessary (though perhaps not sufficient) for this to work.

With regards to a reproducible example, see the Windows build for Tinamït when it tries to build a wheel for Taqdir, a unicode project:

https://ci.appveyor.com/project/julienmalard/tinamit

(Note that the Tinamït build succeeds because Taqdir ends up being installed directly with setup.py install instead.)

Please let me know if I can contribute in some way.

pganssle commented 5 years ago

@julienmalard It would be much more helpful if you could provide a minimal working example rather than pointing us to an existing broken build.

For one thing, whoever fixes this will need to construct a minimal working example in order to write a test for it anyway, so constructing an MWE is really step 1 in the process.

Even if you don't have the fix for it, a PR with a failing test (marked with @pytest.mark.xfail) would be a very useful contribution.

julienmalard commented 5 years ago

Thanks! Will try.

jaraco commented 4 years ago

It's not obvious to me what part of julianmalard/tinamit is causing the failure. Please create a standalone project that minimally replicates the failure. If it's the presence of a file like region, then create a minimal project that has just that file in the package. If that example fails on Windows with the same error, then we have something to work from. Thanks.