Не может импортировать имя функции
Все мои файлы находятся в одном каталоге
Я новичок в Python, и я пытаюсь кодировать функции в файле предварительной обработки, как это:
#Preprocessing file
from dateutil import parser
def dropOutcomeSubtype(DataFrame):
DataFrame.drop('OutcomeSubtype',axis=1,inplace='True')
def convertTimestampToTime(Serie):
for i in range(0,len(Serie)):
parser.parse(Serie[i]).time()
А потом я пытаюсь использовать его в файле экспорта, как это:
#Import external librairies
import pandas as pd
import numpy as np
import re
#import our librairy
from Preprocessing import convertTimestampToTime, dropOutcomeSubtype
#Reading
Datas = pd.read_csv("../Csv/train.csv", sep=",", na_values=['NaN'])
dropOutcomeSubtype(Datas)
convertTimestampToTime(Datas.DateTime)
И когда я пытаюсь запустить код в моей оболочке OSX с этой конфигурацией: Python 3.5.2 |Anaconda 4.2.0 (x86_64)| IPython 5.1.0
Я получил эту ошибку: не могу импортировать имя 'convertTimestampToTime'
и если изменить мой оператор импорта следующим образом:
from Preprocessing import *
Я получаю эту ошибку: имя 'convertTimestampToTime' не определено
Можете ли вы объяснить мне, почему, пожалуйста?
заранее спасибо
1 ответ
В этом случае вы можете добавить мод путь к sys.path. если оба в одном и том же каталоге, добавьте этот код в начале основного кода
import os
import sys
here = os.path.abspath(os.path.dirname(__file__))
sys.path.append(here)