En la salida jenkins obtengo los siguientes errores. ¿Es esto un problema o puede ser silenciado?

profiling:/opt/Python-3.6.1/Python/structmember.gcda:Cannot open
profiling:/opt/Python-3.6.1/Python/getcompiler.gcda:Cannot open
profiling:/opt/Python-3.6.1/Objects/odictobject.gcda:Cannot open
profiling:/opt/Python-3.6.1/Objects/enumobject.gcda:Cannot open
profiling:/opt/Python-3.6.1/Objects/descrobject.gcda:Cannot open
profiling:/opt/Python-3.6.1/Objects/cellobject.gcda:Cannot open
profiling:/opt/Python-3.6.1/Objects/bytes_methods.gcda:Cannot open
profiling:/opt/Python-3.6.1/Objects/accu.gcda:Cannot open
profiling:/opt/Python-3.6.1/Parser/myreadline.gcda:Cannot open
profiling:/opt/Python-3.6.1/Parser/parser.gcda:Cannot open
profiling:/opt/Python-3.6.1/Modules/xxsubtype.gcda:Cannot open
profiling:/opt/Python-3.6.1/Modules/symtablemodule.gcda:Cannot open
profiling:/opt/Python-3.6.1/Modules/zipimport.gcda:Cannot open
profiling:/opt/Python-3.6.1/Modules/stringio.gcda:Cannot open
profiling:/opt/Python-3.6.1/Modules/textio.gcda:Cannot open
profiling:/opt/Python-3.6.1/Modules/bufferedio.gcda:Cannot open
profiling:/opt/Python-3.6.1/Modules/bytesio.gcda:Cannot open
profiling:/opt/Python-3.6.1/Modules/fileio.gcda:Cannot open
profiling:/opt/Python-3.6.1/Modules/iobase.gcda:Cannot open
profiling:/opt/Python-3.6.1/Modules/_iomodule.gcda:Cannot open
profiling:/opt/Python-3.6.1/Modules/_localemodule.gcda:Cannot open

Construí python desde la fuente en el servidor debian 8.

5
surfer190 30 oct. 2017 a las 12:35

3 respuestas

La mejor respuesta

Esto me sucedió cuando lo hice ./configure --enable-optimizations. Si elimina --enable-optimizations, compílelo e instálelo nuevamente; estos mensajes ya no se muestran.

Para resumir, aquí hay un ejemplo con una versión nueva de Python:

wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
tar xvf Python-3.6.3.tgz
cd Python-3.6.3
./configure
make
sudo make altinstall
python3.6
5
ralien 3 dic. 2017 a las 00:41

Los archivos gcda son gcc perfiles registros, que se utilizan para ver en qué funciones la CPU pasó la mayor parte de su tiempo. Esto le indica dónde puede obtener el máximo provecho de su inversión al optimizar el código.

Puede conservar las opiniones del código Python, pero no tener el perfil, utilizando las opciones de configuración --enable-optimizations --disable-profiling. Bueno, funcionó para mí.

Como le dirá el script configure, si no tiene el --enable-optimizations perderá el mejor rendimiento.

También puede ser porque interrumpió la compilación de Python a mitad de camino.

Cuando ejecutas con --enable-optimizations la compilación de Python se ejecuta en tres fases

  • Construye el código
  • Ejecuta todos los módulos test para perfilar el código
  • Vuelve a compilar el código para optimizarlo en función del perfil

Es bastante común pensar que la fase test es solo para verificar que el código funciona correctamente, ya que esto es lo que parece que está haciendo, pero sea paciente y déjelo y se compilará nuevamente, la segunda vez omitiendo perfilado.

Por lo tanto, es mejor compilar con --enable-optimizations y sin --disable-profiling y solo esperar, ya que debería obtener un mejor código de esa manera.

1
James 21 ene. 2020 a las 17:14

Solucioné este problema haciendo cambio de propietario. Estaba configurando homeassistant usando Python 3.6.3 build usando ./configure --enable-optimizations. De mi entorno virtual obtuve estos errores pero los arreglé haciendo: desde su / root account

sudo chown -R homeassistant:homeassistant /home/pi/Python-3.6.3

Pensé que tal vez podría ayudar a otras personas;) ¡Que tengas un buen día! Ciao!

7
0kk0 7 abr. 2018 a las 09:24