【问题标题】:Python - Can't import a variable from another file even using common ways to do thatPython - 即使使用常用方法也无法从另一个文件导入变量
【发布时间】:2018-06-04 14:55:15
【问题描述】:

我在这里读过很多类似的问题,但我没有为我工作。

我想导入一个变量,它显示“ImportError: cannot import name cap”,对于名为“resultados”的变量也是如此。

file.py

import csv
import cv2
from analyzer import resultados

cap = cv2.VideoCapture('video.mp4')
frame_num = cap.get(cv2.CAP_PROP_FRAME_COUNT)

def save():
    with open("tabelaSTR.csv", "w") as b:
        writer = csv.writer(b, lineterminator='\n')
        writer.writerows(zip(resultados))

analyzer.py

from file import cap
from file import save
while True:
    cap.set(cv2.CAP_PROP_POS_FRAMES, f)
    res, frame = cap.read()
...
    resultados.insert(y, x)
    save()

第二次尝试: analyzer.py

import file
while True:
    file.cap.set(cv2.CAP_PROP_POS_FRAMES, f)
    res, frame = file.cap.read()
    resultados.insert(carry, x)
    file.save()

上面写着“AttributeError: module 'file' has no attribute 'cap'”

我正在使用 python 3.5。

我没有其他技巧可以解决这个问题,谢谢!

【问题讨论】:

    标签: python python-3.x import


    【解决方案1】:

    当从另一个文件导入变量时,整个脚本都会运行。您确定您的循环正在终止吗?

    【讨论】:

    • 如果您投反对票,请留言说明原因
    • 我没有投反对票,不是我!!整个代码运行良好,我只是将其中的一些部分移到了其他文件,所以我认为问题在于导入文件。 ://
    • 你被否决了可能是因为这看起来像是评论,而不是答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    相关资源
    最近更新 更多