首页 > 解决方案 > 为什么我收到明显存在的文件的导入错误

问题描述

我的 python 文件如下所示:

import sys, os
sys.path.append("../..")
sys.path.append("..")
sys.path.append(os.getcwd())
#import pdb
from sklearn.preprocessing import StandardScaler


from matplotlib import pyplot as plt
import numpy as np
import pandas as pd
import copy

from tslib import tsUtils
from tslib.src.synthcontrol.syntheticControl import RobustSyntheticControl
from tslib.src.synthcontrol.multisyntheticControl import MultiRobustSyntheticControl

但我不断收到此错误:

Traceback (most recent call last):
  File "testScriptMultiSynthControlSVDV1.1.py", line 34, in <module>
    from tslib import tsUtils
ImportError: cannot import name 'tsUtils'

虽然 tsUtils 文件显然位于 src 文件夹中。关于我为什么会收到“无法导入名称”错误的任何想法都会非常有帮助。

标签: python

解决方案


dir(module)列出文件/模块的所有成员。从打印结果中,很明显您没有名为 的成员tsUtils

基本上,您正在尝试导入该模块/文件中未定义的一些成员/属性。

确保您使用的是正确版本的文件。


推荐阅读