簡體   English   中英

無法導入函數名稱

[英]cannot import function name

我所有的文件都在同一個目錄中

我是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 Shell中運行代碼時:Python 3.5.2 | Anaconda 4.2.0(x86_64)| IPython 5.1.0

我收到此錯誤:無法導入名稱“ convertTimestampToTime”

如果更改我的導入語句是這樣的:

from Preprocessing import *

我收到此錯誤:未定義名稱'convertTimestampToTime'

你能解釋一下為什么嗎?

先感謝您

在這種情況下,您可以將mod路徑添加到sys.path。 如果兩者都在同一個目錄中,請在主代碼的開頭添加此代碼

import os
import sys
here = os.path.abspath(os.path.dirname(__file__))
sys.path.append(here)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM