Возникла проблема при попытке установить простой скрипт Sconstruct 'Hello World' - PullRequest
0 голосов
/ 24 февраля 2019

Теперь, прежде чем кто-нибудь встал на меня, я уже видел этот вопрос раньше.Я знаю, что я не единственный, кто сталкивался с этой проблемой, но я пытался исправить ее так, как предлагали люди, но это не сработало.пожалуйста, помогите.

Я получаю сообщение об ошибке:

Index Error: List index out of range

Я перепробовал все и ничего не работает.Извините, я новичок в этом.

Вот сама проблема:

C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Sconstruct>s
cons
scons: Reading SConscript files ...
IndexError: list index out of range:
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Scon
struct\SConstruct.py", line 1:
    SConstruct: Program('HelloWorld.c')
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Scri
pt\SConscript.py", line 665:
    env = self.factory()
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Scri
pt\SConscript.py", line 645:
    default_env = SCons.Defaults.DefaultEnvironment()
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Defa
ults.py", line 88:
    _default_env = SCons.Environment.Environment(*args, **kw)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Envi
ronment.py", line 982:
    apply_tools(self, tools, toolpath)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Envi
ronment.py", line 107:
    env.Tool(tool)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Envi
ronment.py", line 1789:
    tool(self)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Tool
\__init__.py", line 296:
    self.generate(env, *args, **kw)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Tool
\default.py", line 40:
    for t in SCons.Tool.tool_list(env['PLATFORM'], env):
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Tool
\__init__.py", line 1266:
    c_compiler = FindTool(c_compilers, env) or c_compilers[0]
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Tool
\__init__.py", line 1169:
    if t.exists(env):
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Tool
\msvc.py", line 292:
    return msvc_exists(env)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Tool
\MSCommon\vc.py", line 759:
    vcs = cached_get_installed_vcs(env)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Tool
\MSCommon\vc.py", line 524:
    ret = get_installed_vcs(env)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Tool
\MSCommon\vc.py", line 535:
    VC_DIR = find_vc_pdir(ver)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Tool
\MSCommon\vc.py", line 344:
    comps = find_vc_pdir_vswhere(msvc_version)
  File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\scons\SCons\Tool
\MSCommon\vc.py", line 306:
    vc_pdir = os.path.join(vsdir[0], 'VC')

Спасибо.

РЕДАКТИРОВАТЬ: Я отредактировал это благодаря Faruk13.Во всяком случае, это то, что вы имели в виду Partho63?

РЕДАКТИРОВАТЬ 2: Вот файлы, которые вы просили.Извините за это.

https://www.dropbox.com/s/u3e5ojuh9b5zyge/Sconstruct%20Files.zip?dl=0

РЕДАКТИРОВАТЬ 3:

Я обнаружил проблему.Очевидно, Visual C не был установлен правильно, когда я впервые установил его.После переустановки все заработало.Спасибо всем за вашу помощь, и извините, если я раздражал вас, ребята, моим поведением новичка.Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Это конкретное сообщение об ошибке было связано с ошибкой, внесенной в SCons 3.0.4.Это повлияет на scons в средах Windows, в которых не установлен компилятор MSVC, даже если вы не планируете использовать компилятор MSVC.

Это было исправлено с помощью этого запроса извлечения https://github.com/SCons/scons/pull/3288. На момент написания этой статьи SCons 3.0.4 является последней выпущенной версией, поэтому вам нужно будет использовать основную ветку или вернуться к предыдущей версии..

0 голосов
/ 25 февраля 2019

Visual C должен быть правильно установлен для Scons, чтобы построить или работать должным образом.

...