【问题标题】:"File too short" with Tableau Data Extract API (Python and Linux)使用 Tableau 数据提取 API(Python 和 Linux)“文件太短”
【发布时间】:2014-03-08 03:48:55
【问题描述】:

Tableau 最近将一些面向开发人员的工具从仅限 Windows 扩展到了 Linux。在 Linux(64 位,8.1 版)上下载 Python (2.7) 的 Tableau Data Extract API 库后,我提取了文件并使用标准的“python setup.py install”安装了库

尝试使用可在 Windows 上运行的代码时,我收到以下错误:

Traceback (most recent call last):
File "apache.py", line 280, in <module>
  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 <module>
  from Base import *
File "/usr/local/lib/python2.7/dist-packages/dataextract/Base.py", line 17, in <module>
  from . import StringUtils
File "/usr/local/lib/python2.7/dist-packages/dataextract/StringUtils.py", line 17, in <module>
  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

如何解决此“文件太短”错误?

【问题讨论】:

    标签: python linux api tableau-api


    【解决方案1】:

    复制或提取库时出错,其中链接实际上是文件。一个类似的例子是here

    您需要删除应该是链接的文件,然后重新链接它们。

    cd /usr/local/lib/python2.7/dist-packages/dataextract/lib/../lib/
    
    rm libicudata.so.50 && ln -s libicudata.so.50.1.2 libicudata.so.50
    rm libicui18n.so.50 && ln -s libicui18n.so.50.1.2 libicui18n.so.50
    rm libicuio.so.50 && ln -s libicuio.so.50.1.2 libicuio.so.50
    rm libicule.so.50 && ln -s libicule.so.50.1.2 libicule.so.50
    rm libiculx.so.50 && ln -s libiculx.so.50.1.2 libiculx.so.50
    rm libicutu.so.50 && ln -s libicutu.so.50.1.2 libicutu.so.50
    rm libicuuc.so.50 && ln -s libicuuc.so.50.1.2 libicuuc.so.50
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多