Windows系统下Python跨文件导入Linux方案的路径适配问题
问题解决方法
错误根源
你的报错是因为误将Linux终端操作命令写入了__init__.py文件中,__init__.py是Python包的标识文件,仅支持合法Python代码,终端命令不属于可执行的Python语法,因此触发SyntaxError。
原示例中的@、$均为Linux终端界面的自带提示符,不是代码内容,不需要写入任何Python文件中:
@是Linux终端用户名与主机名的分隔符号$是普通用户的终端输入提示符
修复步骤
- 清空两个
__init__.py的全部内容即可,空的__init__.py完全可以正常标识Python包,无需写入额外代码,兼容性更好。 - 确认最终文件结构如下:
D:\Echo\ ├─ main.py └─ herp\ ├─ __init__.py # 空文件 └─ derp\ ├─ __init__.py # 空文件 └─ yolo.py
- 进入
D:\Echo目录下打开终端,执行命令python main.py即可正常运行,Python会自动将当前工作目录加入模块搜索路径,跨文件导入逻辑无需额外修改。
原Linux命令说明
原示例里的终端命令不需要写入文件,仅为操作流程演示:
touch __init__.py是Linux下创建空文件的命令,Windows下直接右键新建空白文本文档,重命名为__init__.py即可ls是Linux下列出当前目录文件的命令,Windows下对应dir命令,仅为验证文件是否创建成功的操作
内容的提问来源于stack exchange,提问作者Binx
相关产品推荐
相关产品推荐

