当我遇到与找不到文件相关的错误时,我正在执行此代码。 文件存在于代码所在的同一文件夹中,但仍然不会出现此错误。 请帮忙!
代码:
import datetime as dt
import matplotlib.pyplot as plt
from matplotlib import style
from matplotlib.finance import candlestick_ohlc
import matplotlib.dates as mdates
import pandas as pd
import pandas_datareader.data as web
import numpy as np
style.use('ggplot')
df= pd.read_csv('nse2.csv', parse_dates=True, index_col=0)
df_ohlc= df['close'].resample('10D').ohlc()
df_ohlc.reset_index(inplace=True)
print(df_ohlc.head())
ax1 = plt.subplot2grid((6,1),(0,0), rowspan=5, colspan=1)
ax2 = plt.subplot2grid((6,1),(5,0), rowspan=1, colspan=1, sharex=ax1)
ax1.xaxis_date()
candlestick_ohlc(ax1,df_ohlc.values, width=2, colorup='g')
plt.show()
这是错误:
追踪(最近一次呼叫最后一次):
文件“F:\人工智能报告\烛台代码\ c5.py”, 第13行,在df = pd.read_csv('nse2.csv',parse_dates = True, index_col = 0)文件“C:\ Program Files \ Python35 \ lib \ site-packages \ pandas \ io \ parsers.py“,第498行,in parser_f
return _read(filepath_or_buffer,kwds)文件“C:\ Program Files \ Python35 \ lib \ site-packages \ pandas \ io \ parsers.py“,第275行,in _读 parser = TextFileReader(filepath_or_buffer,** kwds)文件“C:\ Program Files \ Python35 \ lib \ site-packages \ pandas \ io \ parsers.py”, 第590行,在 init 中 self._make_engine(self.engine)文件“C:\ Program Files \ Python35 \ lib \ site-packages \ pandas \ io \ parsers.py”,第731行,in _make_engine self._engine = CParserWrapper(self.f,** self.options)文件“C:\ Program Files \ Python35 \ lib \ site-packages \ pandas \ io \ parsers.py”, 第1103行,在 init 中 self._reader = _parser.TextReader(src,** kwds)文件“pandas \ parser.pyx”,第353行,在pandas.parser.TextReader中。 cinit (pandas \ parser.c:3246)文件“pandas \ parser.pyx”,第591行, pandas.parser.TextReader._setup_parser_source(pandas \ parser.c:6111) OSERROR:
这是主要错误
- >“文件b'nse2.csv'不存在”
答案 0 :(得分:0)
我的第一个猜测是你从'bse2.scv'文件所在目录以外的其他位置执行了脚本。
答案 1 :(得分:0)
您需要使用完整路径,或更改工作目录。
import os
os.chdir("/Users/foo/bar")
您可以通过以下方式查看当前的工作目录:
os.getcwd()
我个人认为使用完整路径总是很好的做法。