Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.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 从路径/文件夹加载py文件_Python_Python Import - Fatal编程技术网

Python 从路径/文件夹加载py文件

Python 从路径/文件夹加载py文件,python,python-import,Python,Python Import,我忙于Python中的一些计算,因此我有一些脚本。 我试图通过名为scripts和tests的两个文件夹来清理这个问题。 现在我有一个问题,我的主Python文件无法识别子文件夹中的脚本。 因此,我的导入文件名不再有效。当我查看一些git文件时,它看起来像don-提提路径,但仍然有效。 我已经查看了,但这给了我一个错误(ImportError:没有名为“filename”的模块) 在我的主脚本、子文件夹或子文件夹中的文件中我必须做什么 我的脚本还没有类。。。可能并不是所有的人都成为了班级。因此,

我忙于Python中的一些计算,因此我有一些脚本。 我试图通过名为
scripts
tests
的两个文件夹来清理这个问题。 现在我有一个问题,我的主Python文件无法识别子文件夹中的脚本。
因此,我的
导入文件名
不再有效。当我查看一些git文件时,它看起来像don-提提路径,但仍然有效。
我已经查看了,但这给了我一个错误(
ImportError:没有名为“filename”的模块

在我的主脚本、子文件夹或子文件夹中的文件中我必须做什么


我的脚本还没有类。。。可能并不是所有的人都成为了班级。因此,通用解决方案是最好的

您可以从您所在的位置进行相对导入。假设您是从文件
/home/janbert/projects/test/test.py

如果要导入
/home/janbert/projects/test/subdir/file.py
,请编写:

from subdir import file
from ..otherproject.subdir import file
如果您想导入
/home/janbert/projects/otherproject/subdir/file.py
,您可以编写:

from subdir import file
from ..otherproject.subdir import file

请记住,每个python包(ie文件夹)必须有一个名为
\uuu init\uuu.py
(可以为空)的文件,否则您无法从该包导入。

这样也可以只运行一个文件(其中没有
def
)?在这种情况下,
file.py
运行自己的脚本,不要将其放回第一个脚本中(生成一些数据;做一些事情并创建一些图形)?@Jan Bert如果导入的文件中有代码,而不是函数中的代码,则应该在导入时执行,只需创建一个带有打印的空文件,然后看看会发生什么。但是,不建议您创建函数并显式执行它们。