以前,如果我需要从父文件中导入文件
我会做类似的事情
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
当我查看实际文件时,它们只是引用如下文件:
这样的练习合法吗?如果这是合法的,我该如何解决以上错误?
答案 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