从IPython工作目录访问文件

时间:2015-11-18 17:36:07

标签: python ipython

我是IPython的新手但不是Python的新手,在Python IDE中你只需将文件复制到项目目录中即可使用它,在IPython中即使它在IPython的目录中我也无法访问它

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.

注意:我使用的是Anaconda Installer 3.4 64bit 我的web_traffic.tsv位于c:\ users \ Adham

2 个答案:

答案 0 :(得分:0)

由于这是IPython,请输入ls。你看到那里的文件了吗?如果是,那么也许你写了一个错字?如果没有,该文件不在您的工作目录中。

答案 1 :(得分:0)

您必须将路径添加到您的文件在sys.path中的目录。

import sys
sys.path.append("C:\\[PATH TO DIRECTORY]")

然后你可以使用:

在这个目录中导入任何文件,比如file1.txt
data = sp.genfromtxt("file1.tsv", delimiter="\t")