在Spyder中导入自定义模块时为何抛出语法错误?
问题解决:自定义模块导入时的SyntaxError错误
核心原因
你的自定义模块module.py第10行的conda install pymed是Anaconda终端命令,不是Python代码,Python解释器无法识别这行内容,直接抛出语法错误——这才是所有导入尝试失败的根本原因,和模块存放路径无关。
解决步骤
修复模块文件
打开C:\ProgramData\Anaconda3\lib\site-packages\mymodules\module.py,删除conda install pymed这一行。- 如果你需要使用
pymed库,先打开Anaconda Prompt(或终端),执行conda install pymed完成安装,之后在模块里正常写import pymed即可。 - 绝对不要把终端命令直接写在Python模块文件里。
- 如果你需要使用
验证导入与路径优化
修复模块后,以下导入方式都可以正常工作:import mymodules.modulefrom mymodules import module
另外,不建议把自定义模块放到Anaconda的
site-packages目录(容易和官方包混淆),更推荐的做法是:- 把
mymodules文件夹放在你的项目工作目录下 - 或者在代码开头添加路径:
import sys sys.path.append("你的mymodules文件夹的绝对路径")
之后再执行导入操作即可。
内容的提问来源于stack exchange,提问作者Dinoshaw
相关产品推荐
相关产品推荐

