Не может импортировать имя функции

Все мои файлы находятся в одном каталоге

Я новичок в 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)
Другие вопросы по тегам