我在Mac上运行Anaconda Python和Jupyter。 输入以下代码后:
import numpy as np
import matplotlib.pyplot as plt
iris = np.genfromtxt("data/iris.txt",delimiter=None)
我收到错误:IOError: data/iris.txt not found.
我尝试将iris文件放在anaconda文件夹中:Users/anaconda/lib/python2.7
答案 0 :(得分:3)
import pandas as pd
df = pd.read_csv("D:\\Nu\\2SEMESTER\\Data Science\\Assignments\\Assignment-1 data\\file.txt")
df # with this command you can see your file
答案 1 :(得分:0)
您不应将目标文件data/iris.txt
放在Anaconda文件夹中。
在你调用Python的地方,你应该放置文件。
# Bash
$ cd Downloads/
$ ls
data/
$ cd data/
$ ls
iris.txt
$ cd ..
$ python script.py
当Python'搜索'文件时,它将搜索
/
字符开头的路径/
开头的那个,即Root)如果您希望脚本能够从任何目录运行,请使用代码中的绝对路径
import os
base_path = "/path/to/directory/holding/file/"
filename = "iris.txt"
path_to_file = os.path.join(base_path, filename)
fd = open(path_to_file , 'r')
将此路径指定为变量可能是更好的做法,以便将来可以轻松更改。我已经包含了额外的(在这种情况下是冗余的)代码,以便您了解可以使用的可能功能
答案 2 :(得分:0)
from pathlib import Path
#file = Path.joinpath('Resources', 'test.txt')
file = Path.cwd() / 'Resources/test.txt'
#file.read_text()
# Open the file in "read" mode ('r')
with open(file, 'r') as text:
textfile = text.read()
print(textfile)
导入模块pathlib。 可以在以下位置找到更多信息 https://realpython.com/python-pathlib/