Hola todos, estoy compilando un programa que cree en Python 3.4 para obtener el número de serie del disco duro de la máquina. Cuando lo ejecuto a través del script desde la consola, se me ejecuta bien y me da el resultado que necesito pero cuando ejecuto el (.exe) que me crea después de la compilación me da el siguiente error.
Este es el código
#Importamos la libreria OS para el trabajo de directory.
import sys
import os
#Obtenemos el número de serie del HDD.
def get_serial_number(volume=None):
data = os.popen('vol '+'c:', 'r').read()
data = data.split()
cadena = str(data[len(data)-1:])
return cadena.replace("['", "").replace("']", "").replace("-", "")
#Creamos el fichero y directory con el # de serie.
def grabartxt(serie_numero):
#Cremos el directory si no existe.
directoryPath = 'C:/Altus'
if not os.path.exists(directoryPath):
os.mkdir(directoryPath)
#Escribimos el Fechero.
directoryFile = directoryPath+"/Altus.txt"
if not os.path.isfile(directoryFile):
archi=open(directoryFile,'a')
archi.write(str(serie_numero))
archi.close()
grabartxt(get_serial_number())
#print(get_serial_number())