title: "File too short" with Tableau Data Extract API (Python and Linux)
body: <p>Tableau recently expanded some tools for developers to Linux, from Windows-only. After downloading the <a href="http://onlinehelp.tableausoftware.com/current/pro/online/en-us/extracting_TDE_API.html" rel="nofollow">Tableau Data Extract API</a> libraries for Python (2.7) on Linux (64Bit, version 8.1), I extracted the files and installed the libraries using the standard 'python setup.py install'</p>
  
  <p>When trying to run with a code that works on Windows, I get the following error:</p>
  
  <pre><code>Traceback (most recent call last):
  File "apache.py", line 280, in &lt;module&gt;
    print create_tableau(tsvfile)
  File "apache.py", line 136, in create_tableau
    import dataextract as tde
  File "/usr/local/lib/python2.7/dist-packages/dataextract/__init__.py", line 15, in &lt;module&gt;
    from Base import *
  File "/usr/local/lib/python2.7/dist-packages/dataextract/Base.py", line 17, in &lt;module&gt;
    from . import StringUtils
  File "/usr/local/lib/python2.7/dist-packages/dataextract/StringUtils.py", line 17, in &lt;module&gt;
    tablib = libs.load_lib
  File "/usr/local/lib/python2.7/dist-packages/dataextract/Libs.py", line 35, in load_lib
    self.lib = ctypes.cdll.LoadLibrary(self.lib_path)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
  File "/usr/lib/python2.7/ctypes/__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
  OSError: /usr/local/lib/python2.7/dist-packages/dataextract/lib/../lib/libicuio.so.50: file too short
  </code></pre>
  
  <p>How can I fix this 'file too short' error?</p>