python - 从子目录导入模块的案例 - 为什么它有效?

标签 python windows pythonpath

我有一个 friend (在 Ubuntu 上工作)提供的代码,其结构如下(没有 init.py 文件!):

BaseFolder
|-SubFolder1
  |- file1.py
  |- file2.py
|-SubFolder2

在 file1.py 中有一个导入:

from SubFolder1.file2 import func

她说,当她从 BaseFolder 运行 file1 时,它就可以工作。但它在 Windows 上对我不起作用;我读到,不对结构或文件进行任何更改的解决方案是将路径添加到 PYTHONPATH 变量,但我的问题是这对于 Linux 来说是典型的还是她修改了路径?

提前致谢:)

最佳答案

好吧,我找到了相关信息 - 她可能将整个树存储在工作目录(Python 基本目录)的子目录中:)

关于python - 从子目录导入模块的案例 - 为什么它有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59166411/

相关文章:

python - 如何将旧版本Python的旧库移动到新版本Python

python - 与 python 无关的应用程序输出奇怪的错误消息 : SyntaxError: invalid syntax

python - 在同一个 apache 服务器上运行 django 和 flask

python - shapefile在哪个模块中定义

windows - 如何解析文件路径中的用户环境变量

windows - 内存映射文件是线程安全的吗

python - 是否有任何选项可以使用或运算符在同一 if 语句中将变量与数字和字符串进行比较?

python - Yaml 转储 python 字典作为不带单引号的映射

java - Titanium Studio - Java 返回错误 13

Python numpy 在 cmd 行中找到,但在脚本中没有