You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows系统下Python跨文件导入Linux方案的路径适配问题

问题解决方法

错误根源

你的报错是因为误将Linux终端操作命令写入了__init__.py文件中,__init__.py是Python包的标识文件,仅支持合法Python代码,终端命令不属于可执行的Python语法,因此触发SyntaxError。
原示例中的@、$均为Linux终端界面的自带提示符,不是代码内容,不需要写入任何Python文件中:

  • @是Linux终端用户名与主机名的分隔符号
  • $是普通用户的终端输入提示符

修复步骤

  1. 清空两个__init__.py的全部内容即可,空的__init__.py完全可以正常标识Python包,无需写入额外代码,兼容性更好。
  2. 确认最终文件结构如下:
D:\Echo\
├─ main.py
└─ herp\
   ├─ __init__.py  # 空文件
   └─ derp\
      ├─ __init__.py # 空文件
      └─ yolo.py
  1. 进入D:\Echo目录下打开终端,执行命令python main.py即可正常运行,Python会自动将当前工作目录加入模块搜索路径,跨文件导入逻辑无需额外修改。

原Linux命令说明

原示例里的终端命令不需要写入文件,仅为操作流程演示:

  • touch __init__.py是Linux下创建空文件的命令,Windows下直接右键新建空白文本文档,重命名为__init__.py即可
  • ls是Linux下列出当前目录文件的命令,Windows下对应dir命令,仅为验证文件是否创建成功的操作

内容的提问来源于stack exchange,提问作者Binx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 18:45:00