Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从IPython工作目录访问文件_Python_Ipython - Fatal编程技术网

从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") --------------------------------

我不熟悉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")
---------------------------------------------------------------------------
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