我正在尝试使用Python开始使用GRASS脚本,我想我会使用Ipython笔记本,因为我熟悉它们。我在youtube上关注this教程,但是当我尝试在草命令窗口启动Ipython笔记本时Python崩溃(大约10分钟见视频)。错误消息是:
致命的Python错误:Py_Initialize:无法加载文件系统编解码器
可能的线索:我在笔记本中使用Python 3.5,而GRASS显然使用Python 2.7。
答案 0 :(得分:1)
最好的方法是从已经运行GRASS GIS会话的系统命令控制台(终端)启动ipython notebook
命令(使用GRASS GIS以ASCII字符编写的会话),如{{{ 3}}。这在GUI中的命令控制台(主要用于执行GRASS GIS模块)中无法正常工作。据我所知,你已经采取了正确的方式。
你对GRASS GIS目前支持Python 2.7而不是Python 3是正确的。我不认为通过这种方式将Python 2.7与Python 3.x混合在一起是可能的。使用IPython for Python 2.7是可行的方法。这取决于如何在您的系统上安装GRASS GIS和IPython,但Linux发行版软件包中的GRASS GIS将配置为使用正确的Python,而安装IPython for Python版本2可能只需安装正确的软件包({{1}在我的情况下和ipython-notebook
。)
GRASS GIS(trunk)的开发版本包含对Python 3的一些实验性支持(不是用于学习,而是用于进一步开发)。您需要先将GRASS GIS配置为使用Python 3运行。随意测试并改进它并写下您到related tutorial邮件列表的距离,或者在补丁或特定错误的情况下提交grass-dev。