【问题标题】:I have created my libary, but can't open it我创建了我的库,但无法打开它
【发布时间】:2022-08-15 00:09:20
【问题描述】:

我创建了一个库,其中包含

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import statsmodels.api as sm
from sklearn.model_selection import train_test_split
from sklearn import metrics
from sklearn.linear_model import LinearRegression
import math
import seaborn as sns
sns.set()
sns.set(style=\"whitegrid\")
from sklearn.preprocessing import StandardScaler
from mlxtend.feature_selection import SequentialFeatureSelector as sfs
from mlxtend.plotting import plot_sequential_feature_selection as plot_sfs
from sklearn.preprocessing import OneHotEncoder

class preprocessing:
   def __init__ (self, data_name):
       self.data_name = data_name
       
   def get_data(self):
       df = pd.read_pickle(\'{}.pkl\'.format(self.data_name))
       df = df[2:].reset_index(drop=True).fillna(method=\'ffill\').fillna(method=\'bfill\')
       return df
    
   def drop_breaks(df, tag_name, paper_on_value):
        df = df[df[tag_name]==paper_on_value].drop(tag_name, axis=1)
        return df

   def one_hot(df, tag_name):
       ohe = OneHotEncoder()
       feat_array = ohe.fit_transform(df[[tag_name]]).toarray()
       feat_label = np.array(ohe.categories_).ravel()
       cat_feat = pd.DataFrame(feat_array, columns=feat_label)
       df = pd.concat([df, cat_feat], axis=1)
       df = df.drop(tag_name, axis=1)
       return df

我已将其保存为 machine_learning.py

当我想加载它时

import machine_learning as ml

我得到错误

ModuleNotFoundError: No module named \'machine_learning\'

我已将两个文件保存在同一位置

    标签: python oop python-import


    【解决方案1】:

    文件应该在同一个文件夹中以用作自定义库/模块

    Project Folder/
    ├─ app.py
    ├─ machine_learning.py
    

    如上文件结构所示然后就可以使用了

    或者

    必须输入库文件的完整路径

    【讨论】:

      猜你喜欢
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-23
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      相关资源
      最近更新 更多