Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error building python3k-trepan #26

Closed
rmsilva1973 opened this issue Apr 26, 2020 · 6 comments
Closed

Error building python3k-trepan #26

rmsilva1973 opened this issue Apr 26, 2020 · 6 comments

Comments

@rmsilva1973
Copy link

Hi,

I've cloned the repo and tried building it with

python setup.py build

(seemed to work)

then I tried:

python setup.py install

and it fails with the following error:

_Installed /home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/trepan3k-0.8.11-py3.8.egg
Processing dependencies for trepan3k==0.8.11
Searching for tracer>=0.3.2
Reading https://pypi.org/simple/tracer/
Downloading https://files.pythonhosted.org/packages/41/7c/73012494a7aa0d2e693ef0dc29304ea7968ac86a034ce8c0b0acd83640e3/tracer-0.3.2.tar.gz#sha256=1ddb3f438ea5ab4180776e8bb8bfa857edf7f52264f6b8189bba2bafb1a7cae3
Best match: tracer 0.3.2
Processing tracer-0.3.2.tar.gz
Writing /tmp/easy_install-orrau7k9/tracer-0.3.2/setup.cfg
Running tracer-0.3.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-orrau7k9/tracer-0.3.2/egg-dist-tmp-h9jpyk0z
Traceback (most recent call last):
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/sandbox.py", line 154, in save_modules
yield saved
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/sandbox.py", line 195, in setup_context
yield
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/sandbox.py", line 250, in run_setup
_execfile(setup_script, ns)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/sandbox.py", line 45, in _execfile
exec(code, globals, locals)
File "/tmp/easy_install-orrau7k9/tracer-0.3.2/setup.py", line 8, in
if ((2, 4) <= SYS_VERSION <= (2, 7)):
ImportError: cannot import name 'package_dir' from 'pkginfo' (/home/moutinho/projetos/python3-trepan/pkginfo.py)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "setup.py", line 30, in
setup(
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/init.py", line 144, in setup
return distutils.core.setup(**attrs)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/distutils/core.py", line 148, in setup
dist.run_commands()
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/command/install.py", line 67, in run
self.do_egg_install()
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/command/install.py", line 117, in do_egg_install
cmd.run(show_deprecation=False)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 425, in run
self.easy_install(spec, not self.no_deps)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 674, in easy_install
return self.install_item(None, spec, tmpdir, deps, True)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 721, in install_item
self.process_distribution(spec, dist, deps)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 765, in process_distribution
distros = WorkingSet([]).resolve(
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/pkg_resources/init.py", line 781, in resolve
dist = best[req.key] = env.best_match(
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/pkg_resources/init.py", line 1066, in best_match
return self.obtain(req, installer)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/pkg_resources/init.py", line 1078, in obtain
return installer(requirement)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 693, in easy_install
return self.install_item(spec, dist.location, tmpdir, deps)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 719, in install_item
dists = self.install_eggs(spec, download, tmpdir)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 904, in install_eggs
return self.build_and_install(setup_script, setup_base)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 1172, in build_and_install
self.run_setup(setup_script, setup_base, args)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/command/easy_install.py", line 1158, in run_setup
run_setup(setup_script, args)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/sandbox.py", line 253, in run_setup
raise
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/contextlib.py", line 131, in exit
self.gen.throw(type, value, traceback)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/sandbox.py", line 195, in setup_context
yield
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/contextlib.py", line 131, in exit
self.gen.throw(type, value, traceback)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/sandbox.py", line 166, in save_modules
saved_exc.resume()
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/sandbox.py", line 141, in resume
six.reraise(type, exc, self._tb)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/_vendor/six.py", line 685, in reraise
raise value.with_traceback(tb)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/sandbox.py", line 154, in save_modules
yield saved
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/sandbox.py", line 195, in setup_context
yield
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/sandbox.py", line 250, in run_setup
_execfile(setup_script, ns)
File "/home/moutinho/miniconda3/envs/pandas-dev/lib/python3.8/site-packages/setuptools/sandbox.py", line 45, in execfile
exec(code, globals, locals)
File "/tmp/easy_install-orrau7k9/tracer-0.3.2/setup.py", line 8, in
if ((2, 4) <= SYS_VERSION <= (2, 7)):
ImportError: cannot import name 'package_dir' from 'pkginfo' (/home/moutinho/projetos/python3-trepan/pkginfo.py)

As you might notice, I was trying to install python3-trepan to debug an issue in pandas. That's why I'm inside pandas-dev environment on miniconda.

@rocky
Copy link
Owner

rocky commented Apr 26, 2020

Make sure the python you are running in python setup.py install is Python 3.

@rmsilva1973
Copy link
Author

@rocky It is:

(pandas-dev) moutinho@LUNA:~/projetos/python3-trepan$ python --version
Python 3.8.2

@rocky
Copy link
Owner

rocky commented Apr 26, 2020

Looks like the problem is in installing tracer.

And it looks like the packaging for that is a bit old - it hasn't been changed in 7 years.

Can you install this by itself?

@rmsilva1973
Copy link
Author

Installing tracer with pip allowed the installation to procceed, but it stopped a bit farther down with:

error: xdis 4.5.0 is installed but xdis<4.5.0,>=4.4.0 is required by {'uncompyle6'}

@rocky
Copy link
Owner

rocky commented Apr 26, 2020

Install uncompyle6 and trepan3k from github right now untill there's another release of that.

There is a lot of upheaval right now in the decompilation part which is necessary to to be able to support more modern Pythons, and alas that is a strong dependency on trepan3k.

@rocky
Copy link
Owner

rocky commented Apr 28, 2020

I've just released version 3.6.7 (and a new version of uncompyle6) whch should get everything back in sync. I think this will address this problem.

@rocky rocky closed this as completed May 22, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants