- 运行pyo文件报错 ImportError: No module named XXX
首先排除没有安装库的问题,因为这是自己封装的模块。其次确认运行pyo文件使用了“-O”选项,否则会找不到依赖模块。最后确认是运行时当前工作目录不对造成的。因为我使用了一个Shell脚本运行pyo文件,但是Shell脚本和pyo不在同一个目录下,而在pyo文件内使用”sys.path.append(‘../..’)”,这样相对路径就会搜不到模块文件了。最后在Shell脚本文件中运行pyo语句之前添加一个”cd $pyo_path”语句就好了(先进入到pyo目录下后再运行pyo文件)。
- MySQLdb报错 ‘Can\’t connect to local MySQL server through socket
出现这个问题的原因是MySQL配置host=’localhost’,MySQLdb通过unix sockets连接MySQL服务器,并且unix sockets文件不存在。而127.0.0.1则会通过tcp/ip连接MySQL服务器,就不会出现文件不存在的问题。配置MySQL的host=’127.0.0.1’后问题解决了。