爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13532|回复: 3

[求助] 运行megan时python错误求助

[复制链接]

新浪微博达人勋

发表于 2021-9-4 15:06:48 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
运行MEGAN_EFP.py时,出现一个错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 203420: invalid start byte看网上有些解决方案,但好像都没用,不知道大神们有没有处理经验?

具体问题如下:

Creating VegType EF and LDF databases
ClassID: 1
./database/M3VTEF_database.mycase.d03.db

Database Initialization
Initialization Complete

Creating M3VTEF DB tables from: ./inputs/VegDB_Tables/

Traceback (most recent call last):
  File "MEGAN_EFP.py", line 130, in <module>
    efp.m3efp_driver(new_scen_name, VegDB_tables, GridDB_tables, Description_Vegetation,
  File "/public/home/mqx/models/megan31/MEGAN31_EFPbeta_191020/./src/run_M3EFP.py", line 115, in m3efp_driver
    mvtef.make_M3VTEF_tables(M3VTEF_connection, VegDB_tables, Description_Vegetation, DB_SLA, DB_emissions)
  File "/public/home/mqx/models/megan31/MEGAN31_EFPbeta_191020/./src/M3VTEF.py", line 39, in make_M3VTEF_tables
    csv_Description_Vegetation = pd.read_csv(csv_input_dir + Description_Vegetation)
  File "/home/mqx/models/Python-3.8.10/lib/python3.8/site-packages/pandas/util/_decorators.py", line 311, in wrapper
    return func(*args, **kwargs)
  File "/home/mqx/models/Python-3.8.10/lib/python3.8/site-packages/pandas/io/parsers/readers.py", line 586, in read_csv
    return _read(filepath_or_buffer, kwds)
  File "/home/mqx/models/Python-3.8.10/lib/python3.8/site-packages/pandas/io/parsers/readers.py", line 488, in _read
    return parser.read(nrows)
  File "/home/mqx/models/Python-3.8.10/lib/python3.8/site-packages/pandas/io/parsers/readers.py", line 1047, in read
    index, columns, col_dict = self._engine.read(nrows)
  File "/home/mqx/models/Python-3.8.10/lib/python3.8/site-packages/pandas/io/parsers/c_parser_wrapper.py", line 223, in read
    chunks = self._reader.read_low_memory(nrows)
  File "pandas/_libs/parsers.pyx", line 801, in pandas._libs.parsers.TextReader.read_low_memory
  File "pandas/_libs/parsers.pyx", line 857, in pandas._libs.parsers.TextReader._read_rows
  File "pandas/_libs/parsers.pyx", line 843, in pandas._libs.parsers.TextReader._tokenize_rows
  File "pandas/_libs/parsers.pyx", line 1917, in pandas._libs.parsers.raise_parser_error
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x82 in position 203420: invalid start byte



密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-9-4 21:50:54 | 显示全部楼层
典型的编码问题,跟Megan不Megan关系应该不大。原则上传递文件自身的encoding就行了。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-9-4 21:53:28 | 显示全部楼层
edwardli 发表于 2021-9-4 21:50
典型的编码问题,跟Megan不Megan关系应该不大。原则上传递文件自身的encoding就行了。

多谢回复,搞不懂在哪里进行修改
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-11-16 17:37:54 | 显示全部楼层
这个应该是megan里面的py 文件最好是在python2里面运行,你可以下个conda2试试
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表