编程语言
首页 > 编程语言> > Python无法正常导入

Python无法正常导入

作者:互联网

我在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,但不确定将其设置为什么.

在我执行brew install geos之后,这是/Users/tc9/homebrew/Cellar/geos/3.4.2/lib的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

有人可以指出我要导入的解决方案的方向吗?谢谢.

解决方法:

您已将homebrew设置为将内容安装在主目录中(当然,主目录中的homebrew子目录中).可以,但是您必须告诉系统在此处找到已安装的库.通常会自动找到/ opt / local / lib,但不会找到/ Users / tc9 / homebrew / lib.

因此,尝试设置DYLD_LIBRARY_PATH而不是设置GEOS_LIBRARY_PATH,如下所示:

export DYLD_LIBRARY_PATH=/Users/tc9/homebrew/lib

您可以先在命令行上执行此操作,如果可行,请将其放入您的配置文件中.

请注意,我没有使用Cellar子目录.您应该将其视为自制软件的存档,而不是实际使用的文件.为此,请使用/ home / tc9 / homebrew(附加lib,bin等).因此,例如,您的PATH也不应包含Cellar目录.

标签:shapely,python,macos,homebrew,geos
来源: https://codeday.me/bug/20191009/1877547.html