python - 为什么我收到明显存在的文件的导入错误
问题描述
我的 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 文件夹中。关于我为什么会收到“无法导入名称”错误的任何想法都会非常有帮助。
解决方案
dir(module)
列出文件/模块的所有成员。从打印结果中,很明显您没有名为 的成员tsUtils
。
基本上,您正在尝试导入该模块/文件中未定义的一些成员/属性。
确保您使用的是正确版本的文件。
推荐阅读
- highcharts - 如何在 Highcharts 股票图表中仅显示最后 100 个烛台或隐藏前 50 个烛台?
- node.js - 在猫鼬中创建一对多数据时的问题
- r - 随机抽样数据集以减少数据集中的值
- python - 如何使 if 语句检查每个 for 循环语句的有效输入
- python - BeautfulSoup findAll 不返回结果
- angular4-forms - 角度4如何防止图像上传后重新加载页面
- python - 如何替换numpy数组每一行中的N个最小元素?
- python - SciPy - from_rotvec() 不带关键字参数
- javascript - 是否可以在 mapbox 中添加多个图像?
- python - shuffle函数中随机选位交换的原理是什么