Error installing PyBabeljs on virtualenv

Open
#10 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
30/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Stale
Tech stack
javascript, python

Research direction

Start with setup.py around line 20 and the package metadata that produces setup.cfg; reproduce the virtualenv installation failure shown in the report. Check whether the proposed zip_safe and keywords changes remove the bad marshal data error and warning, then confirm that installation succeeds.

Written by the indexing model from the issue text.

Description

This is the output:

Searching for PyBabeljs
Reading https://pypi.org/simple/PyBabeljs/
Downloading https://files.pythonhosted.org/packages/7b/c1/4e6a32cd9f0fe9afecff430313205af5c21927eb74d992f45cc140d21049/PyBabeljs-0.0.7.tar.gz#sha256=90fdc4cb8dc07dda57c7e53892be05bab3ad240365884b8193f40fde488ea36d
Best match: PyBabeljs 0.0.7
Processing PyBabeljs-0.0.7.tar.gz
Writing /tmp/easy_install-7k6sy7l3/PyBabeljs-0.0.7/setup.cfg
Running PyBabeljs-0.0.7/setup.py -q bdist_egg --dist-dir /tmp/easy_install-7k6sy7l3/PyBabeljs-0.0.7/egg-dist-tmp-qsuwriyl
Warning: 'keywords' should be a list, got type 'tuple'
zip_safe flag not set; analyzing archive contents...
Traceback (most recent call last):
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/sandbox.py", line 154, in save_modules
    yield saved
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/sandbox.py", line 195, in setup_context
    yield
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/sandbox.py", line 250, in run_setup
    _execfile(setup_script, ns)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/sandbox.py", line 45, in _execfile
    exec(code, globals, locals)
  File "/tmp/easy_install-7k6sy7l3/PyBabeljs-0.0.7/setup.py", line 20, in <module>
    "description",
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/__init__.py", line 129, in setup
    return distutils.core.setup(**attrs)
  File "/usr/local/lib/python3.7/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/local/lib/python3.7/distutils/dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "/usr/local/lib/python3.7/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/bdist_egg.py", line 220, in run
    os.path.join(archive_root, 'EGG-INFO'), self.zip_safe()
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/bdist_egg.py", line 273, in zip_safe
    return analyze_egg(self.bdist_dir, self.stubs)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/bdist_egg.py", line 383, in analyze_egg
    safe = scan_module(egg_dir, base, name, stubs) and safe
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/bdist_egg.py", line 422, in scan_module
    code = marshal.load(f)
ValueError: bad marshal data (unknown type code)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "setup.py", line 78, in <module>
    setup(**setup_data)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/__init__.py", line 129, in setup
    return distutils.core.setup(**attrs)
  File "/usr/local/lib/python3.7/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/local/lib/python3.7/distutils/dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "/usr/local/lib/python3.7/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/install.py", line 67, in run
    self.do_egg_install()
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/install.py", line 117, in do_egg_install
    cmd.run()
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/easy_install.py", line 412, in run
    self.easy_install(spec, not self.no_deps)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/easy_install.py", line 654, in easy_install
    return self.install_item(None, spec, tmpdir, deps, True)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/easy_install.py", line 701, in install_item
    self.process_distribution(spec, dist, deps)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/easy_install.py", line 746, in process_distribution
    [requirement], self.local_index, self.easy_install
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/pkg_resources/__init__.py", line 774, in resolve
    replace_conflicting=replace_conflicting
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/pkg_resources/__init__.py", line 1057, in best_match
    return self.obtain(req, installer)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/pkg_resources/__init__.py", line 1069, in obtain
    return installer(requirement)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/easy_install.py", line 673, in easy_install
    return self.install_item(spec, dist.location, tmpdir, deps)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/easy_install.py", line 699, in install_item
    dists = self.install_eggs(spec, download, tmpdir)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/easy_install.py", line 884, in install_eggs
    return self.build_and_install(setup_script, setup_base)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/easy_install.py", line 1152, in build_and_install
    self.run_setup(setup_script, setup_base, args)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/easy_install.py", line 1138, in run_setup
    run_setup(setup_script, args)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/sandbox.py", line 253, in run_setup
    raise
  File "/usr/local/lib/python3.7/contextlib.py", line 127, in __exit__
    self.gen.throw(type, value, traceback)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/sandbox.py", line 195, in setup_context
    yield
  File "/usr/local/lib/python3.7/contextlib.py", line 127, in __exit__
    self.gen.throw(type, value, traceback)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/sandbox.py", line 166, in save_modules
    saved_exc.resume()
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/sandbox.py", line 141, in resume
    six.reraise(type, exc, self._tb)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/_vendor/six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/sandbox.py", line 154, in save_modules
    yield saved
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/sandbox.py", line 195, in setup_context
    yield
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/sandbox.py", line 250, in run_setup
    _execfile(setup_script, ns)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/sandbox.py", line 45, in _execfile
    exec(code, globals, locals)
  File "/tmp/easy_install-7k6sy7l3/PyBabeljs-0.0.7/setup.py", line 20, in <module>
    "description",
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/__init__.py", line 129, in setup
    return distutils.core.setup(**attrs)
  File "/usr/local/lib/python3.7/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/local/lib/python3.7/distutils/dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "/usr/local/lib/python3.7/distutils/dist.py", line 985, in run_command
    cmd_obj.run()
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/bdist_egg.py", line 220, in run
    os.path.join(archive_root, 'EGG-INFO'), self.zip_safe()
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/bdist_egg.py", line 273, in zip_safe
    return analyze_egg(self.bdist_dir, self.stubs)
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/bdist_egg.py", line 383, in analyze_egg
    safe = scan_module(egg_dir, base, name, stubs) and safe
  File "/home/mondeja/Escritorio/pydocs/my_libraries/siglo25/env/lib/python3.7/site-packages/setuptools/command/bdist_egg.py", line 422, in scan_module
    code = marshal.load(f)
ValueError: bad marshal data (unknown type code)

I think that adding zip_safe=True it's fixed. Also, changing keywords type (from tuple to list), the warning shown Warning: 'keywords' should be a list, got type 'tuple' can be avoided.

Dominant language
JavaScript
Stars
11
Forks
6
PR merge metrics
No merged PRs in 30d

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from yetone/babeljs-python

All issues in yetone/babeljs-python

Similar issues

More JavaScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.