在使用Python时,我在执行pyproj时遇到了问题,但在powershell中使用IPython时却没有问题。
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记事本上的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发布于 2016-05-05 14:43:57
我还发现在Windows 10 (64位)下运行Python2.7.11时出现了这个错误。我的pyproj版本为1.9.4 (由运行conda list确定)。在您提到的链接上提出了几种解决方案:
PROJ_DIR的环境变量,它将pyproj指向其投影文件的正确位置。您必须首先识别epsg文件的位置。pip install the_file.whl进行安装。使用这种方法,我得到了pyprojv1.9.5,它工作得很好。https://stackoverflow.com/questions/34031362
复制相似问题