Pyscripter导入Pandas报invalid syntax异常问题咨询
这种情况我碰到过好几次,大概率是Pyscripter使用的Python解释器和你命令行里的不是同一个,下面给你一步步排查和解决的思路:
检查Pyscripter的Python解释器配置
打开Pyscripter,依次点击Tools->Python Engine,看看当前选中的是不是你安装的Python 3.6.3 x86版本。很多时候Pyscripter会默认绑定系统里的其他Python版本(比如Python 2.x),如果用Python 2的解释器执行import pandas as pd,哪怕语法本身没问题,也会因为Pandas版本兼容或者环境不匹配抛出invalid syntax错误。
你可以直接在Pyscripter的交互窗口里执行import sys; print(sys.version),看看输出的版本是不是3.6.3,这样就能快速确认环境是否匹配。验证Pyscripter环境是否安装了Pandas
就算解释器版本对了,也有可能Pyscripter对应的Python环境里没装Pandas?不过这种情况通常报ModuleNotFoundError,但也不排除特殊情况。你可以在Pyscripter里执行!pip list(注意前面的感叹号,Pyscripter里用这个执行系统命令),看看列表里有没有Pandas。如果没有,就用!pip install pandas安装对应版本的Pandas。清理Pyscripter的缓存文件
有时候Pyscripter会缓存旧的环境配置或者编译信息,导致异常。你可以关闭Pyscripter,找到它的缓存目录(一般在Documents\PyScripter或者安装目录下的Settings文件夹),删除里面的缓存文件,然后重新打开Pyscripter再试试。检查代码文件的编码或隐藏字符
极端情况下,如果你的.py文件里有隐藏的特殊字符(比如从其他地方复制过来的不可见字符),也可能导致invalid syntax。你可以新建一个空白的.py文件,只写import pandas as pd这一行,然后运行看看是否还报错。
内容的提问来源于stack exchange,提问作者Jean David

