Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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 3.x 在同一项目文件夹中导入模块_Python 3.x_Python Module - Fatal编程技术网

Python 3.x 在同一项目文件夹中导入模块

Python 3.x 在同一项目文件夹中导入模块,python-3.x,python-module,Python 3.x,Python Module,我知道我可以通过使用python模块的文件路径导入python模块,但是有没有一种方法可以导入相对于当前文件位置的文件 例如,似乎只有当脚本与我正在使用的脚本位于同一文件夹中时,我才能“导入文件”。如果文件位于我的文件夹之外或层次结构下的文件夹中,而不提供完整的文件路径,如何导入该文件?我想要它,这样我就可以移动项目文件夹,并且仍然可以让一切正常工作。恐怕无法使用路径导入单个python文件。 在python中,您必须处理模块。最好的解决方案是从外部文件夹脚本创建一个模块,并将其放入系统模块路径

我知道我可以通过使用python模块的文件路径导入python模块,但是有没有一种方法可以导入相对于当前文件位置的文件


例如,似乎只有当脚本与我正在使用的脚本位于同一文件夹中时,我才能“导入文件”。如果文件位于我的文件夹之外或层次结构下的文件夹中,而不提供完整的文件路径,如何导入该文件?我想要它,这样我就可以移动项目文件夹,并且仍然可以让一切正常工作。

恐怕无法使用路径导入单个python文件。
在python中,您必须处理模块。最好的解决方案是从外部文件夹脚本创建一个模块,并将其放入系统模块路径。

恐怕无法使用其路径导入单个python文件。
在python中,您必须处理模块。最好的解决方案是从您的外部文件夹脚本创建一个模块,并放入您的系统模块路径。

只有在包含模块(而不仅仅是python脚本文件)的文件夹的路径中,才可能重复
sys.path.append('/home/dir1/dir2/dir3')
。文档中说:变量sys.path是一个字符串列表,用于确定解释器对moduleso的搜索路径。在文档中,您可以修改这个
sys.path
(这是一个字符串列表),并将文件夹路径添加到所需python文件所在的位置。这是不推荐的,但仍然是一个有效的黑客做到这一点。另外,使用名为
\uuuu init\uuuu.py
的空文件也可以做到这一点。另外,这个问题与这个问题是重复的。我想知道如果我知道文件的相对位置,是否有办法避免使用文件路径,所以它与另一个问题有点不同。谢谢你的帮助@wrxryuu一个名为
\uuuu init\uuuuu.py
的空文件?看看另一个问题。你会找到你需要的东西。
sys.path.append('/home/dir1/dir2/dir3')
只有当它是包含模块(而不仅仅是python脚本文件)的文件夹的路径时才可以。文档中说:变量sys.path是一个字符串列表,用于确定解释器对moduleso的搜索路径。在文档中,您可以修改这个
sys.path
(这是一个字符串列表),并将文件夹路径添加到所需python文件所在的位置。这是不推荐的,但仍然是一个有效的黑客做到这一点。另外,使用名为
\uuuu init\uuuu.py
的空文件也可以做到这一点。另外,这个问题与这个问题是重复的。我想知道如果我知道文件的相对位置,是否有办法避免使用文件路径,所以它与另一个问题有点不同。谢谢你的帮助@wrxryuu一个名为
\uuuu init\uuuuu.py
的空文件?看看另一个问题。你会找到你需要的。