Python:从父目录或相对路径导入文件

时间:2019-04-06 14:57:57

标签: python ipython

以前,如果我需要从父文件中导入文件

我会做类似的事情

from .some_module import some_class

现在我正在使用Udacity(https://github.com/udacity/artificial-intelligence-for-trading/tree/master/project/project_1)中的代码,具体地说,在.ipynb中,导入代码是

import sys
!{sys.executable} -m pip install -r requirements.txt

import pandas as pd
import numpy as np
import helper
import project_helper
import project_tests

但这会导致错误

Invalid requirement: '../../requirements.txt'

  File "<ipython-input-4-504bb0e8ad18>", line 3, in <module>
    import helper

  File "G:\Udacity - Artificial Intelligence AI for Trading v1.0.0\artificial-intelligence-for-trading-master\project\project_1\helper.py", line 1
    ../../helper.py

当我查看实际文件时,它们只是引用如下文件:

enter image description here

enter image description here

这样的练习合法吗?如果这是合法的,我该如何解决以上错误?

1 个答案:

答案 0 :(得分:0)

您需要先创建python文件,然后再创建函数:
例如

def welc(x):
    print("welcome ",x)

然后将其保存并根据需要命名。
然后转到与第一个目录相同的目录中的另一个python文件, 写:

import the_first_file_name  #without .py

the_first_file_name.welc("Abdx")
#Output : welcome Abdx