【问题标题】:AttributeError: module 'cv2.cv2' has no attribute 'DataFrame'AttributeError:模块'cv2.cv2'没有属性'DataFrame'
【发布时间】:2020-10-22 13:12:19
【问题描述】:

所以在导入 cv2 遇到很多麻烦之后,我现在出现了这个错误:

Traceback (most recent call last):
  File "/home/test/Projet/IDO/ido-security-cam/code.py", line 19, in <module>
    dataFrame = cv2.DataFrame(columns = ["start","end"])
AttributeError: module 'cv2.cv2' has no attribute 'DataFrame'

是的,我的解释器和 vscode (3.7.3) 中确实有相同的 python 版本。 我已经安装了 opencv 两个版本,因为我很绝望。以下是我尝试过的命令:

pip3 install opencv-contrib-python
pip3 install opencv-python

知道我使用了其他 cv2 方法,例如 cv2.VideoCapture(),并且它不会向我发送回错误。我只是不明白为什么DataFrame() 方法不起作用。 DataFrame 来自已安装但未导入的 Pandas 库。 我真的不知道接下来该尝试什么......

提前感谢您的帮助!

【问题讨论】:

  • 你的意思是来自 Pandas 的 DataFrame 吗?
  • 是的,DataFrame 是 pandas 的概念/类,而不是 OpenCV 的。
  • @yuRa 是的,对不起,我编辑了,我在我的代码中评论了 import Pandas 因为它没有被识别“没有名为'Pandas'的模块”所以如果 DataFrame 是一个 pandas 方法,我怎么能修复熊猫导入? (已经试过 pip3 install pandas 已经安装好了)
  • opencv 或 pandas 是这里的问题吗?我有点困惑。此外 cv2 没有 Dataframe() 您需要使用 pd.Dataframe()。
  • 而且我们真的不相信 cv2.DataFrame 真的有效,它在这里不起作用,您的代码可能与使用 pandas 的代码不同。

标签: python pandas opencv visual-studio-code opencv-python


【解决方案1】:

我确实信任以前可以运行的代码,这就是我没有看到此错误的原因。

Dataframe 是 pandas 模块的一个函数部分,所以当然不能使用 cv2。要使其正常工作,您需要使用 pandas.DataFrame()

再次感谢!

【讨论】:

    猜你喜欢
    • 2017-11-22
    • 2019-07-25
    • 2017-11-21
    • 2021-02-17
    • 2019-11-13
    • 2018-11-13
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多