【发布时间】:2016-03-06 00:32:34
【问题描述】:
我在使用 IPython Notebook 时执行 pyproj 时遇到问题,但在 powershell 中使用 Python 时却没有。
IPython 抛出以下错误:
RuntimeError Traceback (most recent call last)
<ipython-input-59-384a2e8bfd70> in <module>()
----> 1 inproj = pyproj.Proj(init='epsg:3857')
C:\Anaconda64\lib\site-packages\pyproj\__init__.pyc in __new__(self, projparams, preserve_units, **kwargs)
345 else:
346 kvpairs.append(kvpair+' ')
--> 347 projstring = ''.join(kvpairs)
348 # look for EPSG, replace with epsg (EPSG only works
349 # on case-insensitive filesystems).
_proj.pyx in _proj.Proj.__cinit__ (_proj.c:1190)()
RuntimeError: Invalid argument
这个问题类似于https://github.com/jswhit/pyproj/issues/17 这里指出的问题,但我不明白代码如何在命令行上运行良好。你知道我怎样才能让pyproj 工作吗?我正在使用 Windows(64 位),conda 版本:3.18.6 和 python 版本:2.7.10。
如果有帮助,ipython notebook 上pyproj.pyproj_datadir 的输出是'C:\x07root\\stage\\Library\\share\\proj',而在命令提示符下它是'C:\\Anaconda64\\lib\\site-packages\\pyproj\\data'。
谢谢!
from pyproj import Proj, transform
inProj = Proj(init='epsg:3857')
outProj = Proj(init='epsg:4326')
x1,y1 = -11705274.6374,4826473.6922
x2,y2 = transform(inProj,outProj,x1,y1)
print x2,y2
【问题讨论】:
-
这是一个 bug,运行
conda update pyproj并获取 pyproj>=1.9.5 来解决问题。
标签: python powershell ipython-notebook anaconda conda