osdir.com

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Symbol not found: _PyCObject_Type (MacOS El Capitan, Python 3.6)


Hi Quang,

It sounds like you have compiled Arrow against a Python 2 install but
are now trying to use it with Python 3.  This won't work, the same
Python version must be used when compiling and when using PyArrow.

("PyCObject" is a Python 2-specific API that doesn't exist anymore in
Python 3)

Regards

Antoine.


Le 14/05/2018 à 18:34, Quang Vu a écrit :
> Hi Arrow dev,
> 
> I am having trouble with installing and setting my development environment
> for Arrow. I wonder if anyone is familiar with the issue. My system info:
> - MacOS 10.11.6 (El Capitan)
> - conda 4.5.1
> - python 3.6.5
> - arrow's current commit: 4b8511
> 
> Installing Arrow C++ libraries and Pacquet are both successful. But
> importing `pyarrow` fail:
> 
> $ python -c 'import pyarrow'
> 
> Traceback (most recent call last):
>   File "<string>", line 1, in <module>
>   File "/Users/myuser/code/arrow/python/pyarrow/__init__.py", line 47, in
> <module>
>     from pyarrow.lib import cpu_count, set_cpu_count
> ImportError: dlopen(/Users/myuser/code/arrow/python/pyarrow/
> lib.cpython-36m-darwin.so, 2): Symbol not found: _PyCObject_Type
>   Referenced from:
> /Users/myuser/miniconda3/envs/pyarrow-test/lib/libarrow_python.10.dylib
>   Expected in: flat namespace
>  in /Users/myuser/miniconda3/envs/pyarrow-test/lib/libarrow_python.10.dylib
> 
> If anyone have suggestion on what the problem is about, please let me know.
> Thanks!
>