Python 3.x Python“;导入错误:无法导入名称XYZ“;导入同一项目相邻子目录中的函数时

Python 3.x Python“;导入错误:无法导入名称XYZ“;导入同一项目相邻子目录中的函数时,python-3.x,path,organization,sys,subdirectory,Python 3.x,Path,Organization,Sys,Subdirectory,上下文: 我有一个相当复杂的项目,它被分为几个文件夹,每个文件夹都有特定的用途。在每个较大的文件夹中都有一个scripts/文件夹,平均有5-10个不同的python文件。这些python文件中的每一个都访问其文件夹中的数据,并且经常从同一文件夹中的其他文件访问其他函数 我对Python还很陌生,仅仅轻松地使用了大约三个月 我正在运行Python 3.6.5 下面是我的文件树的简化版本 我的目标: 我需要在其中一个子文件夹(Investing/)中编写一个函数,该函数按特定顺序从其他每个主文件夹

上下文: 我有一个相当复杂的项目,它被分为几个文件夹,每个文件夹都有特定的用途。在每个较大的文件夹中都有一个
scripts/
文件夹,平均有5-10个不同的python文件。这些python文件中的每一个都访问其文件夹中的数据,并且经常从同一文件夹中的其他文件访问其他函数

我对Python还很陌生,仅仅轻松地使用了大约三个月

我正在运行Python 3.6.5

下面是我的文件树的简化版本

我的目标: 我需要在其中一个子文件夹(
Investing/
)中编写一个函数,该函数按特定顺序从其他每个主文件夹调用函数

例如,
投资/scripts/file_name.py
需要依次运行
数据/scripts/master_update.py
数据/scripts/prepare_Data.py
培训/scripts/prep_Data_和
测试/scripts/Test_RNN.py。这些文件中的每一个都使用其他文件夹中的数据

我的问题: 我的问题是,在我可以尝试、思考和测试的每个组合中,我都会遇到某种形式的错误:
ImportError:无法导入名称“xxxxx yyyyyyy”

我的python文件永远无法正确导入所有其他必需的文件。我无法从多个不同的子目录运行多个不同的文件,每个子目录在较大文件夹中的一个子目录的一部分都有自己的依赖项

我所尝试的: 显然,我已经尝试了标准的
sys.path.append(“path”)
sys.path.insert(n,“path”)
及其附带的
sys.path.remove(“path”)
。我注意到我可以成功导入一个文件,但即使删除了路径,也无法成功导入多个文件。我还注意到,如果我添加一个路径,然后在不调用该路径上的函数的情况下删除该路径,那么导入仍然适用于单个文件。但是,一旦我导入了该路径上的文件,即使之后我删除了该路径,它也不会再次工作。我认为这与python处理sys.path的方式有关

我所追求的: 我希望这已经足够清楚了。我非常乐意回答任何澄清问题。如果有人能给我指出一个好的资源,让我真正了解
sys.path
python import XYZ
的工作原理,我将不胜感激

|--数据/
||--.DS_商店
||--coin_list.csv
||——加密/
|| |--.DS|U店
|| |--master.json
||——新闻/
|| |--.DS|U店
|| |--master.json
||——脚本/
|| |--.DS|U店
|| |--生成_news_data.py
|| |--generate_normalized_crypto_data.py
|| |--生成_raw_crypto_data.py
|| |--global_vars.py
|| |--helpers.py
|| |--init_folders.py
|| |--master_update.py
|| |--prepare_data.py
|| |--upload_s3.py
||——培训数据/
|| |--.DS|U店
|| |--master_news.json
||——推特/
|--投资/
||--.DS_商店
||——钥匙/
|| |--firstkey.key
||——脚本/
|| |--.DS|U店
|| |--execute_investment.py
|| |--main|u trader.py
|| |--master_invester.py
|--测试/
||--.DS_商店
||——净预测数据/
|| |--.DS|U店
||——脚本/
|| |--.DS|U店
|| |--.git属性
|| |--显示_predict_data.py
|| |--global|u tests.py
|| |--save_net_predict_data.py
|| |--Test|RNN.py
||--top|U车型/
|| |--.DS|U店
|--训练/
||--.DS_商店
||——模型/
|| |--.DS|U店
||——性能图表/
|| |--.DS|U店
||--准备好的|培训|数据/
|| |--.DS|U店
||——脚本/
|| |--.DS|U店
|| |--csv|u saver.py
|| |--global_vars.py
|| |--helpers.py
|| |--Market Performance.py
|| |--prep_data_和_bananas.py
|| |--read_performance_data.py
|| |--RNN|u Single.py

|| |--RNN_Single_constants.py
首先,我在任何地方都看不到
uu init_uuu.py
。读一下这些文件,我会的。很好的建议,谢谢。@pstatix我添加了init.py,如本文所述:,但问题仍然存在。在脚本文件夹中导入文件时,它们找不到依赖项。