如何从不同目录、相同级别但不同文件夹导入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”的模块”文档是文件夹,而不是模块。