I’m writing a MacPorts port of Apache Arrow, and have a question about the 
build. I’m following this page: 
https://github.com/apache/arrow/blob/master/docs/source/developers/python.rst 
<https://github.com/apache/arrow/blob/master/docs/source/developers/python.rst>

I’ve successfully built Apache Arrow and installed it. 

But when I run `python setup.py build_ext --inplace`, cmake finds the installed 
libarrow.dylib and headers, but still fails with this error:

> - Found PkgConfig: /opt/local/bin/pkg-config (found version "0.29.2") 
> -- Found Arrow: /usr/local/include (found version "0.17.1") 
> -- Arrow version: 0.17.1 (CMake package configuration: Arrow)
> -- Arrow SO and ABI version: 17
> -- Arrow full SO version: 17.1.0
> -- Found the Arrow core shared library: /usr/local/lib/libarrow.17.1.0.dylib
> -- Found the Arrow core import library: 
> -- Found the Arrow core static library: /usr/local/lib/libarrow.a
> -- Could NOT find ArrowPython (missing: ArrowPython_DIR)
> -- Checking for module 'arrow-python'
> --   No package 'arrow-python' found
> CMake Error at 
> /opt/local/share/cmake-3.17/Modules/FindPackageHandleStandardArgs.cmake:164 
> (message):
>   Could NOT find ArrowPython (missing: ARROW_PYTHON_INCLUDE_DIR
>   ARROW_PYTHON_LIB_DIR) (found version "0.17.1")


Any suggestions how to fix this would be greatly appreciated.

P.S. Here’s the installed files from the Apache Arrow install:

> port contents apache-arrow
> Port apache-arrow contains:
>   /usr/local/bin/plasma-store-server
>   /usr/local/include/arrow/adapters/orc/adapter.h
>   /usr/local/include/arrow/api.h
>   /usr/local/include/arrow/array.h
>   /usr/local/include/arrow/array/builder_adaptive.h
>   /usr/local/include/arrow/array/builder_base.h
>   /usr/local/include/arrow/array/builder_binary.h
>   /usr/local/include/arrow/array/builder_decimal.h
>   /usr/local/include/arrow/array/builder_dict.h
>   /usr/local/include/arrow/array/builder_nested.h
>   /usr/local/include/arrow/array/builder_primitive.h
>   /usr/local/include/arrow/array/builder_time.h
>   /usr/local/include/arrow/array/builder_union.h
>   /usr/local/include/arrow/array/concatenate.h
>   /usr/local/include/arrow/array/diff.h
>   /usr/local/include/arrow/array/validate.h
>   /usr/local/include/arrow/buffer.h
>   /usr/local/include/arrow/buffer_builder.h
>   /usr/local/include/arrow/builder.h
>   /usr/local/include/arrow/c/abi.h
>   /usr/local/include/arrow/c/bridge.h
>   /usr/local/include/arrow/c/helpers.h
>   /usr/local/include/arrow/compare.h
>   /usr/local/include/arrow/compute/api.h
>   /usr/local/include/arrow/compute/benchmark_util.h
>   /usr/local/include/arrow/compute/context.h
>   /usr/local/include/arrow/compute/expression.h
>   /usr/local/include/arrow/compute/kernel.h
>   /usr/local/include/arrow/compute/kernels/add.h
>   /usr/local/include/arrow/compute/kernels/aggregate.h
>   /usr/local/include/arrow/compute/kernels/boolean.h
>   /usr/local/include/arrow/compute/kernels/cast.h
>   /usr/local/include/arrow/compute/kernels/compare.h
>   /usr/local/include/arrow/compute/kernels/count.h
>   /usr/local/include/arrow/compute/kernels/filter.h
>   /usr/local/include/arrow/compute/kernels/hash.h
>   /usr/local/include/arrow/compute/kernels/isin.h
>   /usr/local/include/arrow/compute/kernels/match.h
>   /usr/local/include/arrow/compute/kernels/mean.h
>   /usr/local/include/arrow/compute/kernels/minmax.h
>   /usr/local/include/arrow/compute/kernels/nth_to_indices.h
>   /usr/local/include/arrow/compute/kernels/sort_to_indices.h
>   /usr/local/include/arrow/compute/kernels/sum.h
>   /usr/local/include/arrow/compute/kernels/take.h
>   /usr/local/include/arrow/compute/logical_type.h
>   /usr/local/include/arrow/compute/operation.h
>   /usr/local/include/arrow/compute/test_util.h
>   /usr/local/include/arrow/compute/type_fwd.h
>   /usr/local/include/arrow/csv/api.h
>   /usr/local/include/arrow/csv/chunker.h
>   /usr/local/include/arrow/csv/column_builder.h
>   /usr/local/include/arrow/csv/column_decoder.h
>   /usr/local/include/arrow/csv/converter.h
>   /usr/local/include/arrow/csv/options.h
>   /usr/local/include/arrow/csv/parser.h
>   /usr/local/include/arrow/csv/reader.h
>   /usr/local/include/arrow/csv/test_common.h
>   /usr/local/include/arrow/dataset/api.h
>   /usr/local/include/arrow/dataset/dataset.h
>   /usr/local/include/arrow/dataset/discovery.h
>   /usr/local/include/arrow/dataset/file_base.h
>   /usr/local/include/arrow/dataset/file_ipc.h
>   /usr/local/include/arrow/dataset/file_parquet.h
>   /usr/local/include/arrow/dataset/filter.h
>   /usr/local/include/arrow/dataset/partition.h
>   /usr/local/include/arrow/dataset/pch.h
>   /usr/local/include/arrow/dataset/projector.h
>   /usr/local/include/arrow/dataset/scanner.h
>   /usr/local/include/arrow/dataset/test_util.h
>   /usr/local/include/arrow/dataset/type_fwd.h
>   /usr/local/include/arrow/dataset/visibility.h
>   /usr/local/include/arrow/device.h
>   /usr/local/include/arrow/extension_type.h
>   /usr/local/include/arrow/filesystem/api.h
>   /usr/local/include/arrow/filesystem/filesystem.h
>   /usr/local/include/arrow/filesystem/hdfs.h
>   /usr/local/include/arrow/filesystem/localfs.h
>   /usr/local/include/arrow/filesystem/mockfs.h
>   /usr/local/include/arrow/filesystem/path_forest.h
>   /usr/local/include/arrow/filesystem/path_util.h
>   /usr/local/include/arrow/filesystem/s3_test_util.h
>   /usr/local/include/arrow/filesystem/s3fs.h
>   /usr/local/include/arrow/filesystem/test_util.h
>   /usr/local/include/arrow/flight/api.h
>   /usr/local/include/arrow/flight/client.h
>   /usr/local/include/arrow/flight/client_auth.h
>   /usr/local/include/arrow/flight/client_middleware.h
>   /usr/local/include/arrow/flight/customize_protobuf.h
>   /usr/local/include/arrow/flight/middleware.h
>   /usr/local/include/arrow/flight/pch.h
>   /usr/local/include/arrow/flight/platform.h
>   /usr/local/include/arrow/flight/server.h
>   /usr/local/include/arrow/flight/server_auth.h
>   /usr/local/include/arrow/flight/server_middleware.h
>   /usr/local/include/arrow/flight/test_util.h
>   /usr/local/include/arrow/flight/types.h
>   /usr/local/include/arrow/flight/visibility.h
>   /usr/local/include/arrow/io/api.h
>   /usr/local/include/arrow/io/buffered.h
>   /usr/local/include/arrow/io/caching.h
>   /usr/local/include/arrow/io/compressed.h
>   /usr/local/include/arrow/io/concurrency.h
>   /usr/local/include/arrow/io/file.h
>   /usr/local/include/arrow/io/hdfs.h
>   /usr/local/include/arrow/io/interfaces.h
>   /usr/local/include/arrow/io/memory.h
>   /usr/local/include/arrow/io/mman.h
>   /usr/local/include/arrow/io/slow.h
>   /usr/local/include/arrow/io/test_common.h
>   /usr/local/include/arrow/io/type_fwd.h
>   /usr/local/include/arrow/ipc/api.h
>   /usr/local/include/arrow/ipc/dictionary.h
>   /usr/local/include/arrow/ipc/feather.h
>   /usr/local/include/arrow/ipc/json_integration.h
>   /usr/local/include/arrow/ipc/json_simple.h
>   /usr/local/include/arrow/ipc/message.h
>   /usr/local/include/arrow/ipc/options.h
>   /usr/local/include/arrow/ipc/reader.h
>   /usr/local/include/arrow/ipc/test_common.h
>   /usr/local/include/arrow/ipc/util.h
>   /usr/local/include/arrow/ipc/writer.h
>   /usr/local/include/arrow/json/api.h
>   /usr/local/include/arrow/json/chunked_builder.h
>   /usr/local/include/arrow/json/chunker.h
>   /usr/local/include/arrow/json/converter.h
>   /usr/local/include/arrow/json/options.h
>   /usr/local/include/arrow/json/parser.h
>   /usr/local/include/arrow/json/rapidjson_defs.h
>   /usr/local/include/arrow/json/reader.h
>   /usr/local/include/arrow/json/test_common.h
>   /usr/local/include/arrow/memory_pool.h
>   /usr/local/include/arrow/memory_pool_test.h
>   /usr/local/include/arrow/pch.h
>   /usr/local/include/arrow/pretty_print.h
>   /usr/local/include/arrow/python/api.h
>   /usr/local/include/arrow/python/arrow_to_pandas.h
>   /usr/local/include/arrow/python/benchmark.h
>   /usr/local/include/arrow/python/common.h
>   /usr/local/include/arrow/python/config.h
>   /usr/local/include/arrow/python/datetime.h
>   /usr/local/include/arrow/python/decimal.h
>   /usr/local/include/arrow/python/deserialize.h
>   /usr/local/include/arrow/python/extension_type.h
>   /usr/local/include/arrow/python/flight.h
>   /usr/local/include/arrow/python/helpers.h
>   /usr/local/include/arrow/python/inference.h
>   /usr/local/include/arrow/python/init.h
>   /usr/local/include/arrow/python/io.h
>   /usr/local/include/arrow/python/iterators.h
>   /usr/local/include/arrow/python/numpy_convert.h
>   /usr/local/include/arrow/python/numpy_interop.h
>   /usr/local/include/arrow/python/numpy_to_arrow.h
>   /usr/local/include/arrow/python/pch.h
>   /usr/local/include/arrow/python/platform.h
>   /usr/local/include/arrow/python/pyarrow.h
>   /usr/local/include/arrow/python/pyarrow_api.h
>   /usr/local/include/arrow/python/pyarrow_lib.h
>   /usr/local/include/arrow/python/python_to_arrow.h
>   /usr/local/include/arrow/python/serialize.h
>   /usr/local/include/arrow/python/type_traits.h
>   /usr/local/include/arrow/python/visibility.h
>   /usr/local/include/arrow/record_batch.h
>   /usr/local/include/arrow/result.h
>   /usr/local/include/arrow/scalar.h
>   /usr/local/include/arrow/sparse_tensor.h
>   /usr/local/include/arrow/status.h
>   /usr/local/include/arrow/stl.h
>   /usr/local/include/arrow/stl_allocator.h
>   /usr/local/include/arrow/table.h
>   /usr/local/include/arrow/table_builder.h
>   /usr/local/include/arrow/tensor.h
>   /usr/local/include/arrow/testing/extension_type.h
>   /usr/local/include/arrow/testing/generator.h
>   /usr/local/include/arrow/testing/gtest_common.h
>   /usr/local/include/arrow/testing/gtest_compat.h
>   /usr/local/include/arrow/testing/gtest_util.h
>   /usr/local/include/arrow/testing/pch.h
>   /usr/local/include/arrow/testing/random.h
>   /usr/local/include/arrow/testing/util.h
>   /usr/local/include/arrow/type.h
>   /usr/local/include/arrow/type_fwd.h
>   /usr/local/include/arrow/type_traits.h
>   /usr/local/include/arrow/util/align_util.h
>   /usr/local/include/arrow/util/atomic_shared_ptr.h
>   /usr/local/include/arrow/util/base64.h
>   /usr/local/include/arrow/util/basic_decimal.h
>   /usr/local/include/arrow/util/bit_stream_utils.h
>   /usr/local/include/arrow/util/bit_util.h
>   /usr/local/include/arrow/util/bpacking.h
>   /usr/local/include/arrow/util/bpacking_avx512_generated.h
>   /usr/local/include/arrow/util/bpacking_default.h
>   /usr/local/include/arrow/util/byte_stream_split.h
>   /usr/local/include/arrow/util/checked_cast.h
>   /usr/local/include/arrow/util/compare.h
>   /usr/local/include/arrow/util/compiler_util.h
>   /usr/local/include/arrow/util/compression.h
>   /usr/local/include/arrow/util/config.h
>   /usr/local/include/arrow/util/cpu_info.h
>   /usr/local/include/arrow/util/decimal.h
>   /usr/local/include/arrow/util/delimiting.h
>   /usr/local/include/arrow/util/double_conversion.h
>   /usr/local/include/arrow/util/formatting.h
>   /usr/local/include/arrow/util/functional.h
>   /usr/local/include/arrow/util/future.h
>   /usr/local/include/arrow/util/future_iterator.h
>   /usr/local/include/arrow/util/hash_util.h
>   /usr/local/include/arrow/util/hashing.h
>   /usr/local/include/arrow/util/int_util.h
>   /usr/local/include/arrow/util/io_util.h
>   /usr/local/include/arrow/util/iterator.h
>   /usr/local/include/arrow/util/key_value_metadata.h
>   /usr/local/include/arrow/util/logging.h
>   /usr/local/include/arrow/util/macros.h
>   /usr/local/include/arrow/util/make_unique.h
>   /usr/local/include/arrow/util/memory.h
>   /usr/local/include/arrow/util/neon_util.h
>   /usr/local/include/arrow/util/optional.h
>   /usr/local/include/arrow/util/parallel.h
>   /usr/local/include/arrow/util/parsing.h
>   /usr/local/include/arrow/util/print.h
>   /usr/local/include/arrow/util/range.h
>   /usr/local/include/arrow/util/rle_encoding.h
>   /usr/local/include/arrow/util/sort.h
>   /usr/local/include/arrow/util/sse_util.h
>   /usr/local/include/arrow/util/stopwatch.h
>   /usr/local/include/arrow/util/string.h
>   /usr/local/include/arrow/util/string_builder.h
>   /usr/local/include/arrow/util/string_view.h
>   /usr/local/include/arrow/util/task_group.h
>   /usr/local/include/arrow/util/thread_pool.h
>   /usr/local/include/arrow/util/time.h
>   /usr/local/include/arrow/util/trie.h
>   /usr/local/include/arrow/util/type_traits.h
>   /usr/local/include/arrow/util/ubsan.h
>   /usr/local/include/arrow/util/uri.h
>   /usr/local/include/arrow/util/utf8.h
>   /usr/local/include/arrow/util/variant.h
>   /usr/local/include/arrow/util/vector.h
>   /usr/local/include/arrow/util/visibility.h
>   /usr/local/include/arrow/util/windows_compatibility.h
>   /usr/local/include/arrow/util/windows_fixup.h
>   /usr/local/include/arrow/vendored/datetime.h
>   /usr/local/include/arrow/vendored/datetime/date.h
>   /usr/local/include/arrow/vendored/datetime/ios.h
>   /usr/local/include/arrow/vendored/datetime/tz.h
>   /usr/local/include/arrow/vendored/datetime/tz_private.h
>   /usr/local/include/arrow/vendored/datetime/visibility.h
>   /usr/local/include/arrow/vendored/double-conversion/bignum-dtoa.h
>   /usr/local/include/arrow/vendored/double-conversion/bignum.h
>   /usr/local/include/arrow/vendored/double-conversion/cached-powers.h
>   /usr/local/include/arrow/vendored/double-conversion/diy-fp.h
>   /usr/local/include/arrow/vendored/double-conversion/double-conversion.h
>   /usr/local/include/arrow/vendored/double-conversion/fast-dtoa.h
>   /usr/local/include/arrow/vendored/double-conversion/fixed-dtoa.h
>   /usr/local/include/arrow/vendored/double-conversion/ieee.h
>   /usr/local/include/arrow/vendored/double-conversion/strtod.h
>   /usr/local/include/arrow/vendored/double-conversion/utils.h
>   /usr/local/include/arrow/vendored/optional.hpp
>   /usr/local/include/arrow/vendored/string_view.hpp
>   /usr/local/include/arrow/vendored/variant.hpp
>   /usr/local/include/arrow/vendored/xxhash.h
>   /usr/local/include/arrow/visitor.h
>   /usr/local/include/arrow/visitor_inline.h
>   /usr/local/include/parquet/api/io.h
>   /usr/local/include/parquet/api/reader.h
>   /usr/local/include/parquet/api/schema.h
>   /usr/local/include/parquet/api/writer.h
>   /usr/local/include/parquet/arrow/reader.h
>   /usr/local/include/parquet/arrow/schema.h
>   /usr/local/include/parquet/arrow/test_util.h
>   /usr/local/include/parquet/arrow/writer.h
>   /usr/local/include/parquet/bloom_filter.h
>   /usr/local/include/parquet/column_page.h
>   /usr/local/include/parquet/column_reader.h
>   /usr/local/include/parquet/column_scanner.h
>   /usr/local/include/parquet/column_writer.h
>   /usr/local/include/parquet/deprecated_io.h
>   /usr/local/include/parquet/encoding.h
>   /usr/local/include/parquet/encryption.h
>   /usr/local/include/parquet/exception.h
>   /usr/local/include/parquet/file_reader.h
>   /usr/local/include/parquet/file_writer.h
>   /usr/local/include/parquet/hasher.h
>   /usr/local/include/parquet/metadata.h
>   /usr/local/include/parquet/murmur3.h
>   /usr/local/include/parquet/parquet_version.h
>   /usr/local/include/parquet/pch.h
>   /usr/local/include/parquet/platform.h
>   /usr/local/include/parquet/printer.h
>   /usr/local/include/parquet/properties.h
>   /usr/local/include/parquet/schema.h
>   /usr/local/include/parquet/statistics.h
>   /usr/local/include/parquet/stream_reader.h
>   /usr/local/include/parquet/stream_writer.h
>   /usr/local/include/parquet/test_encryption_util.h
>   /usr/local/include/parquet/test_util.h
>   /usr/local/include/parquet/types.h
>   /usr/local/include/parquet/windows_compatibility.h
>   /usr/local/include/plasma/client.h
>   /usr/local/include/plasma/common.h
>   /usr/local/include/plasma/compat.h
>   /usr/local/include/plasma/events.h
>   /usr/local/include/plasma/test_util.h
>   /usr/local/lib/cmake/arrow/ArrowConfig.cmake
>   /usr/local/lib/cmake/arrow/ArrowConfigVersion.cmake
>   /usr/local/lib/cmake/arrow/ArrowDatasetConfig.cmake
>   /usr/local/lib/cmake/arrow/ArrowDatasetConfigVersion.cmake
>   /usr/local/lib/cmake/arrow/ArrowDatasetTargets-release.cmake
>   /usr/local/lib/cmake/arrow/ArrowDatasetTargets.cmake
>   /usr/local/lib/cmake/arrow/ArrowFlightConfig.cmake
>   /usr/local/lib/cmake/arrow/ArrowFlightConfigVersion.cmake
>   /usr/local/lib/cmake/arrow/ArrowFlightTargets-release.cmake
>   /usr/local/lib/cmake/arrow/ArrowFlightTargets.cmake
>   /usr/local/lib/cmake/arrow/ArrowOptions.cmake
>   /usr/local/lib/cmake/arrow/ArrowPythonConfig.cmake
>   /usr/local/lib/cmake/arrow/ArrowPythonConfigVersion.cmake
>   /usr/local/lib/cmake/arrow/ArrowPythonFlightConfig.cmake
>   /usr/local/lib/cmake/arrow/ArrowPythonFlightConfigVersion.cmake
>   /usr/local/lib/cmake/arrow/ArrowPythonFlightTargets-release.cmake
>   /usr/local/lib/cmake/arrow/ArrowPythonFlightTargets.cmake
>   /usr/local/lib/cmake/arrow/ArrowPythonTargets-release.cmake
>   /usr/local/lib/cmake/arrow/ArrowPythonTargets.cmake
>   /usr/local/lib/cmake/arrow/ArrowTargets-release.cmake
>   /usr/local/lib/cmake/arrow/ArrowTargets.cmake
>   /usr/local/lib/cmake/arrow/FindArrow.cmake
>   /usr/local/lib/cmake/arrow/FindArrowDataset.cmake
>   /usr/local/lib/cmake/arrow/FindArrowFlight.cmake
>   /usr/local/lib/cmake/arrow/FindArrowPython.cmake
>   /usr/local/lib/cmake/arrow/FindArrowPythonFlight.cmake
>   /usr/local/lib/cmake/arrow/FindParquet.cmake
>   /usr/local/lib/cmake/arrow/FindPlasma.cmake
>   /usr/local/lib/cmake/arrow/ParquetConfig.cmake
>   /usr/local/lib/cmake/arrow/ParquetConfigVersion.cmake
>   /usr/local/lib/cmake/arrow/ParquetTargets-release.cmake
>   /usr/local/lib/cmake/arrow/ParquetTargets.cmake
>   /usr/local/lib/cmake/arrow/PlasmaConfig.cmake
>   /usr/local/lib/cmake/arrow/PlasmaConfigVersion.cmake
>   /usr/local/lib/cmake/arrow/PlasmaTargets-release.cmake
>   /usr/local/lib/cmake/arrow/PlasmaTargets.cmake
>   /usr/local/lib/cmake/arrow/arrow-config.cmake
>   /usr/local/lib/libarrow.17.1.0.dylib
>   /usr/local/lib/libarrow.17.dylib
>   /usr/local/lib/libarrow.a
>   /usr/local/lib/libarrow.dylib
>   /usr/local/lib/libarrow_dataset.17.1.0.dylib
>   /usr/local/lib/libarrow_dataset.17.dylib
>   /usr/local/lib/libarrow_dataset.a
>   /usr/local/lib/libarrow_dataset.dylib
>   /usr/local/lib/libarrow_flight.17.1.0.dylib
>   /usr/local/lib/libarrow_flight.17.dylib
>   /usr/local/lib/libarrow_flight.a
>   /usr/local/lib/libarrow_flight.dylib
>   /usr/local/lib/libarrow_python.17.1.0.dylib
>   /usr/local/lib/libarrow_python.17.dylib
>   /usr/local/lib/libarrow_python.a
>   /usr/local/lib/libarrow_python.dylib
>   /usr/local/lib/libarrow_python_flight.17.1.0.dylib
>   /usr/local/lib/libarrow_python_flight.17.dylib
>   /usr/local/lib/libarrow_python_flight.a
>   /usr/local/lib/libarrow_python_flight.dylib
>   /usr/local/lib/libparquet.17.1.0.dylib
>   /usr/local/lib/libparquet.17.dylib
>   /usr/local/lib/libparquet.a
>   /usr/local/lib/libparquet.dylib
>   /usr/local/lib/libplasma.17.1.0.dylib
>   /usr/local/lib/libplasma.17.dylib
>   /usr/local/lib/libplasma.a
>   /usr/local/lib/libplasma.dylib
>   /usr/local/lib/pkgconfig/arrow-compute.pc
>   /usr/local/lib/pkgconfig/arrow-csv.pc
>   /usr/local/lib/pkgconfig/arrow-dataset.pc
>   /usr/local/lib/pkgconfig/arrow-filesystem.pc
>   /usr/local/lib/pkgconfig/arrow-flight.pc
>   /usr/local/lib/pkgconfig/arrow-json.pc
>   /usr/local/lib/pkgconfig/arrow-orc.pc
>   /usr/local/lib/pkgconfig/arrow-python-flight.pc
>   /usr/local/lib/pkgconfig/arrow-python.pc
>   /usr/local/lib/pkgconfig/arrow.pc
>   /usr/local/lib/pkgconfig/parquet.pc
>   /usr/local/lib/pkgconfig/plasma.pc
>   /usr/local/share/doc/arrow/LICENSE.txt
>   /usr/local/share/doc/arrow/NOTICE.txt
>   /usr/local/share/doc/arrow/README.md



Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to