Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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_Import_Python Import - Fatal编程技术网

如何从不同目录、相同级别但不同文件夹导入python模块

如何从不同目录、相同级别但不同文件夹导入python模块,python,import,python-import,Python,Import,Python Import,我有一个目录结构,如 Documents/ Project_1/ module_1.py Project_2/ module_2.py 如果我想将模块_1.py导入模块_2.py,它的语法是什么 我已经试过了 import ../Project_1/module_1 及 但我无法让它工作,而且在另一个项目中只做过一次 from Documents.project_1 import module1.py 或 你有两个选择 from Docume

我有一个目录结构,如

Documents/
    Project_1/
        module_1.py
    Project_2/
        module_2.py
如果我想将模块_1.py导入模块_2.py,它的语法是什么

我已经试过了

import ../Project_1/module_1


但我无法让它工作,而且在另一个项目中只做过一次

from Documents.project_1 import module1.py


你有两个选择

from Documents.project_1 import module1.py


这是一个粗糙的解决方案,但我最终得到了如下结果:

#This thing modifies the path
from sys import path

#This gets our user directory
from os import environ

#add module_1's location to path
path.append(environ['USERPROFILE'] + "\\Documents\\Project_1")

#import it now
import module_1
这不是最优雅的解决方案,但它几乎可以在任何Windows计算机上工作,前提是文件夹放在它们的文档中


关于Environ的代码可以被合理地替换以匹配另一个目录。

这是一个粗糙的解决方案,但我最终得到了如下结果:

#This thing modifies the path
from sys import path

#This gets our user directory
from os import environ

#add module_1's location to path
path.append(environ['USERPROFILE'] + "\\Documents\\Project_1")

#import it now
import module_1
这不是最优雅的解决方案,但它几乎可以在任何Windows计算机上工作,前提是文件夹放在它们的文档中


关于Environ的代码可以被合理地替换以匹配另一个目录。

导入文档。模块_1
应该可以工作我想,虽然不确定可能重复,但这是第二个问题,在一周内谈论几乎相同的事情。我做了搜索,其他人也有类似的问题,但不一样。您需要将文档、Project_1和Project_2制作成包。还有很多其他问题。
导入文档。模块_1
应该可以工作。我想,虽然不确定是否可能重复,但这是第二个问题,在一周内讨论了几乎相同的事情。我做了搜索,其他人也有类似的问题,但不一样。您需要将文档、项目_1和项目_2制作成包。关于这一点还有很多其他问题。我得到“ImportError:没有名为“Documents”的模块”文档是文件夹,而不是模块。我得到“ImportError:没有名为“Documents”的模块”文档是文件夹,而不是模块。