File "_proj.pyx", line 84, in _proj.Proj.__cinit__ RuntimeError: b'projection not named'
时间: 2024-04-10 22:28:55 浏览: 18
这个错误是由于在 _proj.pyx 的第 84 行,Proj 类的 __cinit__ 方法中出现了一个运行时错误。错误信息显示 "projection not named",意味着没有给投影命名。
要解决这个问题,您需要检查 _proj.pyx 文件的第 84 行,并确保在创建 Proj 对象时为投影命名。可能是在创建 Proj 对象时缺少了必要的参数或参数值不正确导致的错误。请查看代码并确保正确设置投影的名称。
相关问题
File "1.py", line 64, in <module> in_proj = pyproj.Proj(int='epsg:4326') File "/home/admin1/anaconda3/envs/CFANet/lib/python3.6/site-packages/pyproj/__init__.py", line 358, in __new__ return _proj.Proj.__new__(self, projstring) File "_proj.pyx", line 84, in _proj.Proj.__cinit__ RuntimeError: b'projection not named'
这个错误是由于在创建 pyproj.Proj 对象时传入的投影字符串(projstring)不正确导致的。根据你提供的代码,问题出现在第 64 行,其中你正在尝试使用 'epsg:4326' 这个投影字符串创建一个 pyproj.Proj 对象。
可能的原因是 'epsg:4326' 不是一个有效的投影名称。请确认你使用的投影名称是否正确。另外,你可以尝试使用其他有效的投影字符串来创建 pyproj.Proj 对象。
如果问题仍然存在,请提供更多代码和上下文信息,以便我更好地帮助你解决这个问题。
hull = ConvexHull(proj_points) File "qhull.pyx", line 2431, in scipy.spatial.qhull.ConvexHull.__init__ File "qhull.pyx", line 279, in scipy.spatial.qhull._Qhull.__init__ ValueError: No points given
这个错误提示说明ConvexHull函数没有接收到有效的点集数据。这可能是因为在投影点云数据时出现了问题,例如点云数据中所有点都被投影到切片方向向量上,导致投影数据为空。
请检查一下点云数据和投影数据的维度和内容,看是否存在错误。可以使用print语句打印出相关变量的值,例如:
```python
print("点云数据:", cloud_array)
print("投影数据:", proj_points)
```
如果发现投影数据为空,可能需要调整切片方向向量或者投影方式。如果投影数据不为空但是ConvexHull函数仍然报错,请检查投影数据的格式和类型是否正确。