Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-2326

[Python] cannot import pip installed pyarrow on OS X (10.9)

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 0.8.0
    • Fix Version/s: 0.10.0
    • Component/s: Python
    • Environment:
      OS X (10.9), Python 3.6

      Description

      $ pip3 install pyarrow --user
      Collecting pyarrow
      Using cached pyarrow-0.8.0-cp36-cp36m-macosx_10_6_intel.whl
      Requirement already satisfied: six>=1.0.0 in ./Library/Python/3.6/lib/python/site-packages (from pyarrow)
      Collecting numpy>=1.10 (from pyarrow)
      Using cached numpy-1.14.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
      Installing collected packages: numpy, pyarrow
      Successfully installed numpy-1.14.2 pyarrow-0.8.0
      
      $ python3
      Python 3.6.1 (v3.6.1:69c0db5050, Mar 21 2017, 01:21:04) 
      [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
      Type "help", "copyright", "credits" or "license" for more information.
      >>> import pyarrow
      Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/Users/pi/Library/Python/3.6/lib/python/site-packages/pyarrow/__init__.py", line 32, in <module>
      from pyarrow.lib import cpu_count, set_cpu_count
      ImportError: dlopen(/Users/pi/Library/Python/3.6/lib/python/site-packages/pyarrow/lib.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libarrow.0.dylib
      Referenced from: /Users/pi/Library/Python/3.6/lib/python/site-packages/pyarrow/lib.cpython-36m-darwin.so
      Reason: image not found
      

      I dug into it a bit and found that in older versions of install.rst, Wes mentioned that XCode 6 had trouble with rpath, so not sure if that's what's going on here for me. I'm on 10.9, I know it's really old, so if these wheels can't be made to run on my ancient OS, I just wanted to report this so the wheels uploaded to PyPI can reflect this incompatibility, if that is indeed the case. I might also try some otool / install_name_tool tomfoolery to see if I can get a workaround for myself.

      Thank you!

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                wesm Wes McKinney
                Reporter:
                pi Paul Ivanov
              • Votes:
                0 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 1h 10m
                  1h 10m