Python ImportError:没有名为';准备地形数据&x27;

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

我正在尝试从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/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