查看: 2771|回复: 1

ValueError: module functions cannot set METH_CLASS or METH_STATIC

[复制链接]

665

主题

1234

帖子

6568

积分

xdtech

Rank: 5Rank: 5

积分
6568
发表于 2020-7-18 09:41:50 | 显示全部楼层 |阅读模式
本帖最后由 shaoheshaohe 于 2020-7-18 09:43 编辑

[注:这是转载帖。其实它的说法并不对。真正的解决办法是,出现这个原因,应该是包冲突或包引用的冲突。你需要调整import的顺序。如果你最近增加了新的import,那么将这些新的import放到import的最后,一般就可以了。]


在运行代码的时候遇到了如下的错误提示:

Traceback (most recent call last):
               ...
  File "/home/joh/.local/lib/python3.6/site-packages/pandas/io/packers.py", line 69, in <module>
    from pandas.util._move import (
ValueError: module functions cannot set METH_CLASS or METH_STATIC

根据提示,错误的最终原因与 pandas 模块有关,且提示为
ValueError: module functions cannot set METH_CLASS or METH_STATIC
具体原因暂不细究,这里有一个快速解决办法:

如果自己的代码中没有有from __future__ import ...语句(该语句一般在代码第一行),则将自己的代码中引起上述错误的语句(多数是import语句)写在代码第一行(也就是其他import语句之前)即可。
如果自己的代码中有from __future__ import ...语句(该语句一般在代码第一行),则将自己的代码中引起上述错误的语句(多数是import语句)写在from __future__ import ...语句之后、其他import语句之前


回复

使用道具 举报

665

主题

1234

帖子

6568

积分

xdtech

Rank: 5Rank: 5

积分
6568
 楼主| 发表于 2020-7-18 09:41:56 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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