Python ImportError:没有名为';准备地形数据&x27;
我正在尝试从prep_terrain_数据导入MakeTrariIndata执行。我明白了 “导入错误:没有名为“准备地形数据”的模块”Python ImportError:没有名为';准备地形数据&x27;,python,import,Python,Import,我正在尝试从prep_terrain_数据导入MakeTrariIndata执行。我明白了 “导入错误:没有名为“准备地形数据”的模块” 我尝试将“Anaconda\u New\Lib\site packages”路径添加到sys.path,因为它包含六个 在所有目录中创建了init.py 但这并没有解决问题。我正在同一目录中使用anaconda 3 2.4.0,您应该创建一个名为“prep\u terrain\u data.py”的文件 然后把这个放进去: #!/usr/bin/pytho
- 我尝试将“Anaconda\u New\Lib\site packages”路径添加到sys.path,因为它包含六个
- 在所有目录中创建了init.py
但这并没有解决问题。我正在同一目录中使用anaconda 3 2.4.0,您应该创建一个名为“prep\u terrain\u data.py”的文件 然后把这个放进去:
#!/usr/bin/python
import random
def makeTerrainData(n_points=1000):
###############################################################################
### make the toy dataset
random.seed(42)
grade = [random.random() for ii in range(0,n_points)]
bumpy = [random.random() for ii in range(0,n_points)]
error = [random.random() for ii in range(0,n_points)]
y = [round(grade[ii]*bumpy[ii]+0.3+0.1*error[ii]) for ii in range(0,n_points)]
for ii in range(0, len(y)):
if grade[ii]>0.8 or bumpy[ii]>0.8:
y[ii] = 1.0
### split into train/test sets
X = [[gg, ss] for gg, ss in zip(grade, bumpy)]
split = int(0.75*n_points)
X_train = X[0:split]
X_test = X[split:]
y_train = y[0:split]
y_test = y[split:]
grade_sig = [X_train[ii][0] for ii in range(0, len(X_train)) if y_train[ii]==0]
bumpy_sig = [X_train[ii][1] for ii in range(0, len(X_train)) if y_train[ii]==0]
grade_bkg = [X_train[ii][0] for ii in range(0, len(X_train)) if y_train[ii]==1]
bumpy_bkg = [X_train[ii][1] for ii in range(0, len(X_train)) if y_train[ii]==1]
# training_data = {"fast":{"grade":grade_sig, "bumpiness":bumpy_sig}
# , "slow":{"grade":grade_bkg, "bumpiness":bumpy_bkg}}
grade_sig = [X_test[ii][0] for ii in range(0, len(X_test)) if y_test[ii]==0]
bumpy_sig = [X_test[ii][1] for ii in range(0, len(X_test)) if y_test[ii]==0]
grade_bkg = [X_test[ii][0] for ii in range(0, len(X_test)) if y_test[ii]==1]
bumpy_bkg = [X_test[ii][1] for ii in range(0, len(X_test)) if y_test[ii]==1]
test_data = {"fast":{"grade":grade_sig, "bumpiness":bumpy_sig}
, "slow":{"grade":grade_bkg, "bumpiness":bumpy_bkg}}
return X_train, y_train, X_test, y_test
# return training_data, test_data
这应该可以解决问题,您现在可以从prep_terrain_数据导入。它是
\uuuu init\uuuuuuuuuuuupy
而不仅仅是init.py
。另外,您提供的信息还不够。请详细描述您正在运行的OS和python版本以及模块的绝对位置。谢谢。是的,我用了init.py。操作系统是Windows7,64位,python版本来自AnacondaPython 3.5