title: PyInstaller and Python3.6 - Tuple Index
body: <p>I wrote a little Python program and most of the people who are going to run it will be Windows users. I tried to use pyinstaller and py2exe on 2 different devices, one with Windows and the other with arch-linux.</p>
  
  <p>I reinstalled it more than once, using the pip3 install pyinstaller --no-cache</p>
  
  <p>I always get the same error:</p>
  
  <pre><code>    sudo pyinstaller --windowed --onefile test.py
  49 INFO: PyInstaller: 3.2
  49 INFO: Python: 3.6.0
  50 INFO: Platform: Linux-4.8.13-1-ARCH-x86_64-with-arch
  51 INFO: wrote /home/XXXXX/test.spec
  52 INFO: UPX is not available.
  53 INFO: Extending PYTHONPATH with paths
  ['/home/XXXXX', '/home/XXXXX']
  54 INFO: checking Analysis
  54 INFO: Building Analysis because out00-Analysis.toc is non existent
  54 INFO: Initializing module dependency graph...
  57 INFO: Initializing module graph hooks...
  58 INFO: Analyzing base_library.zip ...
  Traceback (most recent call last):
    File "/usr/bin/pyinstaller", line 11, in &lt;module&gt;
      load_entry_point('PyInstaller==3.2', 'console_scripts', 'pyinstaller')()
    File "/usr/lib/python3.6/site-packages/PyInstaller/__main__.py", line 90, in run
      run_build(pyi_config, spec_file, **vars(args))
    File "/usr/lib/python3.6/site-packages/PyInstaller/__main__.py", line 46, in run_build
      PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
    File "/usr/lib/python3.6/site-packages/PyInstaller/building/build_main.py", line 788, in main
      build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
    File "/usr/lib/python3.6/site-packages/PyInstaller/building/build_main.py", line 734, in build
      exec(text, spec_namespace)
    File "&lt;string&gt;", line 16, in &lt;module&gt;
    File "/usr/lib/python3.6/site-packages/PyInstaller/building/build_main.py", line 212, in __init__
      self.__postinit__()
    File "/usr/lib/python3.6/site-packages/PyInstaller/building/datastruct.py", line 178, in __postinit__
      self.assemble()
    File "/usr/lib/python3.6/site-packages/PyInstaller/building/build_main.py", line 317, in assemble
      excludes=self.excludes, user_hook_dirs=self.hookspath)
    File "/usr/lib/python3.6/site-packages/PyInstaller/depend/analysis.py", line 560, in initialize_modgraph
      graph.import_hook(m)
    File "/usr/lib/python3.6/site-packages/PyInstaller/lib/modulegraph/modulegraph.py", line 906, in import_hook
      q, tail = self._find_head_package(parent, name, level)
    File "/usr/lib/python3.6/site-packages/PyInstaller/lib/modulegraph/modulegraph.py", line 990, in _find_head_package
      q = self._safe_import_module(head, qname, parent)
    File "/usr/lib/python3.6/site-packages/PyInstaller/depend/analysis.py", line 209, in _safe_import_module
      module_basename, module_name, parent_package)
    File "/usr/lib/python3.6/site-packages/PyInstaller/lib/modulegraph/modulegraph.py", line 1211, in _safe_import_module
      module_name, file_handle, pathname, metadata)
    File "/usr/lib/python3.6/site-packages/PyInstaller/lib/modulegraph/modulegraph.py", line 1295, in _load_module
      self._scan_code(m, co, co_ast)
    File "/usr/lib/python3.6/site-packages/PyInstaller/lib/modulegraph/modulegraph.py", line 1460, in _scan_code
      self._scan_bytecode_stores(co, m)
    File "/usr/lib/python3.6/site-packages/PyInstaller/lib/modulegraph/modulegraph.py", line 1505, in _scan_bytecode_stores
      name = co.co_names[oparg]
  IndexError: tuple index out of range
  </code></pre>
  
  <p>So, in that case, I just used a testscript containing:</p>
  
  <pre><code>#!/usr/bin/env  python3.6
  print("hello world")
  </code></pre>
  
  <p>to make sure there is no problem with the imports and so on.</p>