从IPython工作目录访问文件
我不熟悉IPython,但对Python并不陌生,在pythonide中,您只需将文件复制到项目目录中即可使用它,在IPython中,即使它位于IPython目录中,我也无法访问它从IPython工作目录访问文件,python,ipython,Python,Ipython,我不熟悉IPython,但对Python并不陌生,在pythonide中,您只需将文件复制到项目目录中即可使用它,在IPython中,即使它位于IPython目录中,我也无法访问它 import os os.getcwd() Out[2]: 'C:\\Users\\Adham' import scipy as sp data = sp.genfromtxt("web_traffic.tsv", delimiter="\t") --------------------------------
import os
os.getcwd()
Out[2]: 'C:\\Users\\Adham'
import scipy as sp
data = sp.genfromtxt("web_traffic.tsv", delimiter="\t")
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
<ipython-input-4-e833c1c1a7bc> in <module>()
----> 1 data = sp.genfromtxt("web_traffic.tsv", delimiter="\t")
C:\Users\Adham\Anaconda3\lib\site-packages\numpy\lib\npyio.py in genfromtxt(fname, dtype, comments, delimiter, skiprows, skip_header, skip_footer, converters, missing, missing_values, filling_values, usecols, names, excludelist, deletechars, replace_space, autostrip, case_sensitive, defaultfmt, unpack, usemask, loose, invalid_raise)
1364 fhd = iter(np.lib._datasource.open(fname, 'rbU'))
1365 else:
-> 1366 fhd = iter(np.lib._datasource.open(fname, 'rb'))
1367 own_fhd = True
1368 else:
C:\Users\Adham\Anaconda3\lib\site-packages\numpy\lib\_datasource.py in open(path, mode, destpath)
149
150 ds = DataSource(destpath)
--> 151 return ds.open(path, mode)
152
153
C:\Users\Adham\Anaconda3\lib\site-packages\numpy\lib\_datasource.py in open(self, path, mode)
499 return _file_openers[ext](found, mode=mode)
500 else:
--> 501 raise IOError("%s not found." % path)
502
503
OSError: web_traffic.tsv not found.
导入操作系统
os.getcwd()
输出[2]:'C:\\Users\\Adham'
将scipy作为sp导入
data=sp.genfromtxt(“web\u traffic.tsv”,delimiter=“\t”)
---------------------------------------------------------------------------
OSError回溯(最近一次调用上次)
在()
---->1 data=sp.genfromtxt(“web\u traffic.tsv”,delimiter=“\t”)
genfromtxt中的C:\Users\Adham\Anaconda3\lib\site packages\numpy\lib\npyio.py(fname、dtype、comments、delimiter、skiprous、skiprous、skipu header、skipu footer、convers、missing、missing_值、filling_值、usecols、name、excludelist、deletechars、replace_space、autostrip、区分大小写、defaultfmt、unpack、usemack、usemack、lose、invalid_-raise
1364 fhd=iter(np.lib.\u datasource.open(fname,'rbU'))
1365其他:
->1366 fhd=iter(np.lib.\u datasource.open(fname,'rb'))
1367 own_fhd=真
1368其他:
C:\Users\Adham\Anaconda3\lib\site packages\numpy\lib\\u datasource.py处于打开状态(路径、模式、destpath)
149
150 ds=数据源(destpath)
-->151返回ds.打开(路径、模式)
152
153
C:\Users\Adham\Anaconda3\lib\site packages\numpy\lib\\u datasource.py处于打开状态(self、path、mode)
499返回文件开启器[ext](已找到,模式=模式)
500其他:
-->501引发IOError(“%s未找到”。%path)
502
503
OSError:找不到web_traffic.tsv。
注意:我使用了Anaconda安装程序3.4 64位
我的web_traffic.tsv是c:\users\Adham的,因为这是IPython,键入
ls
。你看到那里的文件了吗?如果是的话,那么可能是你打错了?如果没有,则文件不在您的工作目录中。您必须将路径添加到文件所在的sys.path目录中
import sys
sys.path.append("C:\\[PATH TO DIRECTORY]")
然后,您可以使用以下方法导入此目录中的任何文件,例如file1.txt:
data = sp.genfromtxt("file1.tsv", delimiter="\t")
谢谢,你是对的,这是打字错误,文件的扩展名是.tsv.csv而不是.tsv