繁体   English   中英

如何在两个子目录中导入python文件

[英]How to import python files within two subdirectories

我有一个目录结构如下

 - src\module1\ __init__.py 
 - src\module1\foo1.py 
 - src\module2\ __init__.py
 - src\module2\foo2.py

我想从foo2.py中的foo1.py导入函数。 我尝试使用导入

from module1.foo1 import *

但这会引发回溯错误。 请建议如何导入foo1.pyfoo2.py

在此先感谢manu

尝试这个

from module1.foo1 import ClassName

https://docs.python.org/2/tutorial/modules.html

6.1.2。 模块搜索路径

导入名为spam的模块时,解释器首先搜索具有该名称的内置模块。 如果找不到,它将在变量sys.path给出的目录列表中搜索名为spam.py的文件。 sys.path从以下位置初始化:

包含输入脚本的目录(或当前目录)。

PYTHONPATH(目录名称列表,语法与shell变量PATH相同)。

取决于安装的默认值。

初始化后,Python程序可以修改sys.path。

因此,让我们修改sys.path

import sys
sys.path.append('src\module1\')
import foo1

值得打印sys.path,因此您可以查看为什么尚未找到它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM