Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中导入整个文件夹_Python - Fatal编程技术网

在Python中导入整个文件夹

在Python中导入整个文件夹,python,Python,我成功地导入了一个文件,但该文件调用了其他文件,我得到了一个错误。所以我正试图导入并保存整个文件夹。我不希望逐个导入每个文件,因为我知道必须能够导入整个文件夹。以下是我用于导入文件的语法: import importlib.machinery import os temp_directory2 = '/Users/me/PycharmProjects/inference_engine2/inference2/ancient/temp.py' temp_directory = '/Users/

我成功地导入了一个文件,但该文件调用了其他文件,我得到了一个错误。所以我正试图导入并保存整个文件夹。我不希望逐个导入每个文件,因为我知道必须能够导入整个文件夹。以下是我用于导入文件的语法:

import importlib.machinery
import os


temp_directory2 = '/Users/me/PycharmProjects/inference_engine2/inference2/ancient/temp.py'
temp_directory = '/Users/me/PycharmProjects/inference_engine2/inference2/Proofs/main_loop.py'
main_directory = '/Users/me/PycharmProjects/inference_engine2/inference2/Proofs/'


b = os.path.exists(temp_directory)
loader = importlib.machinery.SourceFileLoader('temp', temp_directory)
handle = loader.load_module('temp')

使用
将其转换为包。这里有更多信息:

使用
\uuuu init\uuuuuu.py
将其转换为包。更多信息:

您可以将路径添加到文件开头的列表
sys.path
,如下所示:

import sys; sys.path.insert(0, r'C:/Users/me/PycharmProjects/inference_engine2/inference2/Proofs')

注意:由于您将在列表的开头插入路径,因此python将首先在此处查找模块。

您可以将路径添加到文件开头的列表
sys.path
,如下所示:

import sys; sys.path.insert(0, r'C:/Users/me/PycharmProjects/inference_engine2/inference2/Proofs')
注意:由于您将在列表的开头插入路径,因此这是python查找模块的第一个位置。

“但是该文件调用了其他文件,我收到一个错误”–该文件如何“调用其他文件”?!每个模块都应该声明并导入自己的依赖项,它不应该依赖于其他模块加载其依赖项。“但是该文件调用其他文件,我收到一个错误”–该文件如何“调用其他文件”?!每个模块都应该声明并导入自己的依赖项,而不应该依赖于其他模块加载其依赖项。