execution of a pyoxidizer binary fails if importing a file with spaces
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- build-system
Línea de trabajo
Comienza con la configuración de PyOxidizer y el traceback proporcionados, y luego reproduce el fallo usando scoutsuite==5.13.0 y jaraco.text. Rastrea cómo se representa la ruta del archivo cuando Python importa un recurso que contiene espacios; se considera completado cuando el binario empaquetado puede importar correctamente ese recurso. En el issue no se menciona ningún archivo fuente ni ninguna prueba de PyOxidizer.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Running the following configuration to build and run scoutsuite==5.13.0 results in a successful build but an un-runnable package:
def make_exe():
dist = default_python_distribution()
policy = dist.make_python_packaging_policy()
policy.resources_location = "filesystem-relative:lib"
policy.resources_location_fallback = "filesystem-relative:lib"
python_config = dist.make_python_interpreter_config()
python_config.run_module = "ScoutSuite"
exe = dist.to_python_executable(
name = "scout-oxide",
packaging_policy = policy,
config = python_config,
)
exe.add_python_resources(exe.pip_install(["scoutsuite==5.13.0"]))
return exe
At runtime it fails with this error:
Traceback (most recent call last):
File "runpy", line 196, in _run_module_as_main
File "runpy", line 86, in _run_code
File "ScoutSuite.__main__", line 15, in <module>
File "ScoutSuite.core.server", line 2, in <module>
File "cherrypy", line 66, in <module>
File "cherrypy._cperror", line 135, in <module>
File "cherrypy.lib.httputil", line 20, in <module>
File "jaraco.collections", line 12, in <module>
File "jaraco.text", line 231, in <module>
File "importlib.abc", line 378, in read_text
File "importlib._adapters", line 54, in open
ValueError
jaroco.text is trying to load a file from the python path with a space in it.
The maintainer of jaroco.text has made clear that files with spaces in them should be valid and is not willing to remove the space or modify the code that loads the file, and has requested that when encountering tools that don't support files with spaces to file upstream issues. (See 1, 2)
While not a minimal repro, I'm pretty sure this is pyoxidizer running into an issue with files with spaces on the python path.
- Lenguaje dominante
- Rust
- Estrellas
- 6.2k
- Forks
- 256
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de indygreg/PyOxidizer
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
indygreg/PyOxidizer#767 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
indygreg/PyOxidizer#766 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
indygreg/PyOxidizer#764 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
indygreg/PyOxidizer#763 · 1 comentario ·
-
Not working at all on MacAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
indygreg/PyOxidizer#761 · 2 comentarios ·
Todos los issues de indygreg/PyOxidizer
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
compiler P4 perf
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
HerringtonDarkholme/hd-lang#1044 ·
Los mantenedores suelen responder en 1 día
-
good first issue help wanted r-docs
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
servo/rust-smallvec#824 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
akitaonrails/ai-usagebar#552 ·
Los mantenedores suelen responder en 1 día