ich würde scons gerne aus Build-System für C++ benutzen. Leider schlägt das Importieren einer eigenen Module fehl.
Die Python-Skripte liegen vom bash-Verzeichnis, wo SConstruct liegt und scons aus der Konsole gestartet wird, aus in build/tools/Shell.py
Code: Alles auswählen
#
# Imports
#
import glob
import os
import os.path
import platform
import re
import shutil
import string
import sys
import time
from tempfile import mkdtemp
import build.tools.Shell # Zeile 42
import build.tools.OpenCAx
import build.tools.OpenCAxTools
# ...
Code: Alles auswählen
$ scons
scons: Reading SConscript files ...
ImportError: No module named build.tools.Shell:
File "/home/siassei/Projects/opencax/SConstruct", line 42:
import build.tools.Shell
Code: Alles auswählen
class Shell:
HEADER = '\033[95m'
OKBLUE = '\033[94m'
OKGREEN = '\033[92m'
WARNING = '\033[93m'
FAIL = '\033[91m'
ENDC = '\033[0m'
def disableColor(self):
self.HEADER = ''
self.OKBLUE = ''
self.OKGREEN = ''
self.WARNING = ''
self.FAIL = ''
self.ENDC = ''
def printLine(s):
print s
def printFatal(before = '', s = '', after = ''):
print before + FAIL + 'Fatal Error: '+ s + ENDC + after
def printError(before = '', s = '', after = ''):
print before + FAIL + 'Error: '+ s + ENDC + after
def printWarning(before = '', s = '', after = ''):
print before + WARNING + 'Warning: '+ s + ENDC + after
def printHinweis(before = '', s = '', after = ''):
print before + OKBLUE + 'Hinweis: '+ s + ENDC + after
def printNotice(before = '', s = '', after = ''):
print before + OKGREEN + s + ENDC + after