redvasily / isounidecode

Python package for conversion and transliteration of unicode into ascii or iso-8859-1
BSD 3-Clause "New" or "Revised" License
10 stars 2 forks source link

installing via easy_install is broken #2

Open yv opened 7 years ago

yv commented 7 years ago

isounidecode installs cleanly via pip, but doing easy_install isounidecode (which is the default way for python setup.py test to install requirements that are not installed globally) yields a weird error:

  File "/var/folders/12/bfp6rngs3gl1d3h2hdg_dzn00000gn/T/easy_install-prMA7H/isounidecode-0.3/setup.py", line 48, in <module>
    install_requires = ['cffi']
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 151, in setup
    dist.run_commands()
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/usr/local/lib/python2.7/site-packages/setuptools/command/bdist_egg.py", line 209, in run
    os.path.join(archive_root, 'EGG-INFO'), self.zip_safe()
  File "/usr/local/lib/python2.7/site-packages/setuptools/command/bdist_egg.py", line 245, in zip_safe
    return analyze_egg(self.bdist_dir, self.stubs)
  File "/usr/local/lib/python2.7/site-packages/setuptools/command/bdist_egg.py", line 355, in analyze_egg
    safe = scan_module(egg_dir, base, name, stubs) and safe
  File "/usr/local/lib/python2.7/site-packages/setuptools/command/bdist_egg.py", line 392, in scan_module
    code = marshal.load(f)
ValueError: bad marshal data (unknown type code)

There's an easy workaround (simply install the package via pip) but it's nonetheless weird.

moggers87 commented 6 years ago

This is because __pycache__ is being included in the sdist and Python 2.7 can't read those files. pip ignores those files regardless for whatever reason. I'll submit a PR to resolve this issue.