Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Ungraceful handling of libarchive missing symbol

Aberta
#43 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
35/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
python
Domínio
backend

Direção de pesquisa

Comece lendo src/extractcode/archive.py e o código de carregamento do libarchive próximo à linha 635 de src/extractcode/libarchive2.py; em seguida, reproduza a falha de importação do símbolo ausente mostrada na issue. Considera-se concluído quando a dependência ou o símbolo ausente de extractcode-libarchive produzir um erro claro explicando o que fazer em vez disso, em vez do AttributeError bruto.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

When extractcode-libarchive isnt present, on openSUSE we see the following. A more graceful error indicating what to do would be helpful.

[   35s] src/extractcode/archive.py:29: in <module>
[   35s]     from extractcode import libarchive2
[   35s] <frozen importlib._bootstrap>:991: in _find_and_load
[   35s]     ???
[   35s] <frozen importlib._bootstrap>:975: in _find_and_load_unlocked
[   35s]     ???
[   35s] <frozen importlib._bootstrap>:671: in _load_unlocked
[   35s]     ???
[   35s] /usr/lib/python3.8/site-packages/_pytest/assertion/rewrite.py:168: in exec_module
[   35s]     exec(co, module.__dict__)
[   35s] src/extractcode/libarchive2.py:635: in <module>
[   35s]     archive_reader = libarchive.archive_read_new
[   35s] /usr/lib/python3.8/ctypes/__init__.py:386: in __getattr__
[   35s]     func = self.__getitem__(name)
[   35s] /usr/lib/python3.8/ctypes/__init__.py:391: in __getitem__
[   35s]     func = self._FuncPtr((name_or_ordinal, self))
[   35s] E   AttributeError: /usr/bin/python3.8: undefined symbol: archive_read_new
Linguagem predominante
Python
Estrelas
39
Forks
23
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de aboutcode-org/extractcode

Todas as issues de aboutcode-org/extractcode

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.