Postgres.App+;Django和OSX上libgeos_c.dylib的正确路径?

Postgres.App+;Django和OSX上libgeos_c.dylib的正确路径?,django,postgres.app,Django,Postgres.app,我已经成功安装了Postgres.App。如果我在settings.py中有此选项,则效果很好: GEOS_LIBRARY_PATH="/Applications/Postgres.app/Contents/Versions/latest/lib/libgeos_c.dylib" 如果我删除上述行并执行manage.py loaddata mydata,我会得到: ImportError: Could not find the GEOS library (tried "geos_c", "GE

我已经成功安装了Postgres.App。如果我在settings.py中有此选项,则效果很好:

GEOS_LIBRARY_PATH="/Applications/Postgres.app/Contents/Versions/latest/lib/libgeos_c.dylib"
如果我删除上述行并执行
manage.py loaddata mydata
,我会得到:

ImportError: Could not find the GEOS library (tried "geos_c", "GEOS"). Try setting GEOS_LIBRARY_PATH in your settings.
问题是:没有在settings.py中设置GEOS\u LIBRARY\u路径,是否可以让事情正常运行?原因是我们的团队中并非所有人都在使用OSX+Postgres.App,而且路径对所有开发人员来说都不一样。Django文档提到了LD_LIBRARY_PATH的用法,但在bash中导出下一行并没有任何作用:

LD_LIBRARY_PATH="/Applications/Postgres.app/Contents/Versions/latest/lib/"

我仍然会犯同样的错误。我是否有错误的语法,或者是否有其他解决方案,使每个人都可以有单独的库路径?

每个开发人员的local settings.py如何?您可能会有更多依赖于系统的条目(如缓存目录),但现在情况并非如此,但情况可能会发生变化。是的,这是一个选择。如果能将此路径问题与settings.py的其余部分分离出来,那就太好了。settings.py对于每个人和中央回购来说都很常见。我想知道为什么LD_LIBRARY_PATH不起作用,或者我用它做错了什么。你可以用GEO_PATH创建一个
local_settings.py
,用公共设置创建一个
base_settings.py
。在
local\u settings.py
中的do
from base\u settings import*
。如果LD\u LIB。。不起作用。谢谢,我会试试的!