1

私は Mac OSX で Python3.4 を使用しており、きちんとインポートしようとしています。しかし、私はそうすることができません。これが私のトレースバックです:

    from shapely.geometry import Point
  File "/Users/tc9/Library/Python/3.4/lib/python/site-packages/shapely/geometry/__init__.py", line 4, in <module>
    from .base import CAP_STYLE, JOIN_STYLE
  File "/Users/tc9/Library/Python/3.4/lib/python/site-packages/shapely/geometry/base.py", line 9, in <module>
    from shapely.coords import CoordinateSequence
  File "/Users/tc9/Library/Python/3.4/lib/python/site-packages/shapely/coords.py", line 8, in <module>
    from shapely.geos import lgeos
  File "/Users/tc9/Library/Python/3.4/lib/python/site-packages/shapely/geos.py", line 74, in <module>
    _lgeos = load_dll('geos_c', fallbacks=alt_paths)
  File "/Users/tc9/Library/Python/3.4/lib/python/site-packages/shapely/geos.py", line 53, in load_dll
    libname, fallbacks or []))
OSError: Could not find library geos_c or load any of its variants ['/Library/Frameworks/GEOS.framework/Versions/Current/GEOS', '/opt/local/lib/libgeos_c.dylib']

GEOS_LIBRARY_PATH を設定する必要があると思いますが、何を設定すればよいかわかりません。

/Users/tc9/homebrew/Cellar/geos/3.4.2/libこれは、 brew install geos を実行した後の ls です。

libgeos-3.4.2.dylib
libgeos.dylib
libgeos_c.a
libgeos.a
libgeos_c.1.dylib
libgeos_c.dylib

を編集して入手しまし~/.profileたが、問題は解決しませんでした:

GEOS_LIBRARY_PATH="/Users/tc9/homebrew/Cellar/geos/3.4.2"
export GEOS_LIBRARY_PATH

体型を整えてインポートするためのソリューションの方向性を教えてもらえますか? ありがとう。

4

1 に答える 1

3

ホーム ディレクトリ (つまり、ホーム ディレクトリのサブディレクトリ) にインストールするように homebrew を設定しましたhomebrew。それは問題ありませんが、そこにインストールされたライブラリを見つけるようにシステムに指示する必要があります。/opt/local/lib通常は自動的に検出されますが、検出され/Users/tc9/homebrew/libません。

したがって、 を設定する代わりに、次のようにGEOS_LIBRARY_PATH設定してみてください。DYLD_LIBRARY_PATH

export DYLD_LIBRARY_PATH=/Users/tc9/homebrew/lib

最初にコマンドラインでこれを行うことができます。それが機能する場合は、プロファイルに追加してください。

Cellarサブディレクトリを使用していないことに注意してください。これは自作のアーカイブとして表示されますが、実際に使用されているファイルとしては表示されません。そのためには、 ( などを追加して) を使用し/home/tc9/homebrewます。たとえば、ディレクトリも含めないでください。libbinPATHCellar

于 2014-09-10T11:20:35.320 に答える