2014-10-15 2 views
1

Я использую Ubuntu 14.04 с Python версии 2.7.6. Недавно я установил Python версии 3.4.2 бок о бок с системой Python, используя pyenv. Теперь я хотел бы протестировать некоторые отладчики для Python 3, и я загрузил trepan-0.2.8-py3.3.egg из python3-trepan project page.Установка трепан-отладчика для Python 3 на Ubuntu 14.04

Тогда я побежал pyenv global 3.4.2 и easy_install trepan-0.2.8-py3.3.egg, который дал мне следующую ошибку:

Traceback (most recent call last): 
    File "/home/hakon/.pyenv/versions/3.4.2/bin/easy_install", line 11, in <module> 
    sys.exit(main()) 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/command/easy_install.py", line 1909, in main 
    with_ei_usage(lambda: 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/command/easy_install.py", line 1896, in with_ei_usage 
    return f() 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/command/easy_install.py", line 1913, in <lambda> 
    distclass=DistributionWithoutHelpCommands, **kw 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/distutils/core.py", line 148, in setup 
    dist.run_commands() 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/distutils/dist.py", line 955, in run_commands 
    self.run_command(cmd) 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/distutils/dist.py", line 974, in run_command 
    cmd_obj.run() 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/command/easy_install.py", line 358, in run 
    self.easy_install(spec, not self.no_deps) 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/command/easy_install.py", line 574, in easy_install 
    return self.install_item(None, spec, tmpdir, deps, True) 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/command/easy_install.py", line 625, in install_item 
    self.process_distribution(spec, dist, deps) 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/command/easy_install.py", line 671, in process_distribution 
    [requirement], self.local_index, self.easy_install 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/pkg_resources.py", line 564, in resolve 
    dist = best[req.key] = env.best_match(req, self, installer) 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/pkg_resources.py", line 802, in best_match 
    return self.obtain(req, installer) # try and download/install 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/pkg_resources.py", line 814, in obtain 
    return installer(requirement) 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/command/easy_install.py", line 593, in easy_install 
    return self.install_item(spec, dist.location, tmpdir, deps) 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/command/easy_install.py", line 623, in install_item 
    dists = self.install_eggs(spec, download, tmpdir) 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/command/easy_install.py", line 809, in install_eggs 
    return self.build_and_install(setup_script, setup_base) 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/command/easy_install.py", line 1015, in build_and_install 
    self.run_setup(setup_script, setup_base, args) 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/command/easy_install.py", line 1000, in run_setup 
    run_setup(setup_script, args) 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/sandbox.py", line 50, in run_setup 
    lambda: execfile(
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/sandbox.py", line 100, in run 
    return func() 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/sandbox.py", line 52, in <lambda> 
    {'__file__':setup_script, '__name__':'__main__'} 
    File "/home/hakon/.pyenv/versions/3.4.2/lib/python3.4/site-packages/setuptools/compat.py", line 78, in execfile 
    exec(compile(source, fn, 'exec'), globs, locs) 
    File "setup.py", line 12, in <module> 
ImportError: No module named '__pkginfo__' 

Update:

Проблема, кажется, не связано с установкой Python 3 с помощью pyenv: Я пробовал следующие:

  • отключено pyenv
  • sudo apt-get install python3 python
  • sudo apt-get install python3-setuptools
  • sudo easy_install-3.4 trepan-0.2.8-py3.3.egg

Это дало мне ту же ошибку:

Traceback (most recent call last): 
    File "/usr/bin/easy_install-3.4", line 9, in <module> 
    load_entry_point('setuptools==3.3', 'console_scripts', 'easy_install-3.4')() 
    File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1963, in main 
    with_ei_usage(lambda: 
    File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1950, in with_ei_usage 
    return f() 
    File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1967, in <lambda> 
    distclass=DistributionWithoutHelpCommands, **kw 
    File "/usr/lib/python3.4/distutils/core.py", line 148, in setup 
    dist.run_commands() 
    File "/usr/lib/python3.4/distutils/dist.py", line 955, in run_commands 
    self.run_command(cmd) 
    File "/usr/lib/python3.4/distutils/dist.py", line 974, in run_command 
    cmd_obj.run() 
    File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 381, in run 
    self.easy_install(spec, not self.no_deps) 
    File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 597, in easy_install 
    return self.install_item(None, spec, tmpdir, deps, True) 
    File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 648, in install_item 
    self.process_distribution(spec, dist, deps) 
    File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 694, in process_distribution 
    [requirement], self.local_index, self.easy_install 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 620, in resolve 
    dist = best[req.key] = env.best_match(req, ws, installer) 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 858, in best_match 
    return self.obtain(req, installer) # try and download/install 
    File "/usr/lib/python3/dist-packages/pkg_resources.py", line 870, in obtain 
    return installer(requirement) 
    File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 616, in easy_install 
    return self.install_item(spec, dist.location, tmpdir, deps) 
    File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 646, in install_item 
    dists = self.install_eggs(spec, download, tmpdir) 
    File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 834, in install_eggs 
    return self.build_and_install(setup_script, setup_base) 
    File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1040, in build_and_install 
    self.run_setup(setup_script, setup_base, args) 
    File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1025, in run_setup 
    run_setup(setup_script, args) 
    File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 50, in run_setup 
    lambda: execfile(
    File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 100, in run 
    return func() 
    File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 52, in <lambda> 
    {'__file__':setup_script, '__name__':'__main__'} 
    File "/usr/lib/python3/dist-packages/setuptools/compat.py", line 78, in execfile 
    exec(compile(source, fn, 'exec'), globs, locs) 
    File "setup.py", line 12, in <module> 
ImportError: No module named '__pkginfo__' 

ответ

0

Вы можете взглянуть на https://askubuntu.com/questions/95037/what-is-the-best-way-to-install-python-packages или https://askubuntu.com/questions/350437/installing-python-modules-on-ubuntu или Installing python modules on Ubuntu

это просто может решитьпроблема. Надеюсь, поможет.

+0

Спасибо, возможно, я не должен был устанавливать Python 3 с помощью 'pyenv install 3.4.2' и использовали 'sudo apt-get install python3' вместо этого? –

+0

Я думаю, что мой предыдущий комментарий не тот случай. См. Обсуждение в обновленном вопросе. –

1

Я не проверял, но сопровождающий @rocky рекомендует это установить:

pip3 install trepan3k 

OLD:

Установка с помощью этой команды:

pip3 install -e git+https://github.com/rocky/python3-trepan/#egg=trepan 

Я думаю, текущий архив/яйца разбиты

+1

Из-за проблем с pip и python3 я также добавил 'trepan3k' в качестве своего собственного пипса. Таким образом, теперь нужно работать и с «pip install trepan3k». – rocky

1

Начиная с trepan 0.4.2 (при этом мы находимся на 0.4.7), проблемы с пипсом были рассмотрены. Однако ...

Вы используете pyenv, но обратите внимание, что на Ubuntu 14.04 без этого, возможно, потребуется использовать PIP3 вместо пип. Вне pyenv я думаю, что по умолчанию pip до Python2's pip. См. Также this link.

И, увы, есть еще одна странность. Когда колесо недоступно (как это было до версии 0.4.7), pip использует исходный tarball для установки, а не яйцо. Однако исходный код для Python 2 и Python 3 обязательно различен, и было бы слишком сложно попытаться объединить их в один источник.

Итак, я начал размещать файл формата колесика на pypi.org, и я надеюсь, что это тоже затронет такие проблемы в будущем.