ImportError:没有名为site VIM和Enthought canopy的模块

时间:2013-10-27 12:18:18

标签: python vim enthought canopy

我使用vim和python完全没问题,直到我升级到Maverick。现在我遇到与here类似的问题。当我从bash_profile删除删除canopy路径并使用默认的python路径时,vim工作正常,否则我收到上述错误。你也可以看到我关于jedi-vim here

的报告

更新: 此外,我的默认python路径似乎不再在/Library/Frameworks/Python.framework/Versions/2.7/bin

$ which python
/usr/bin/python

2 个答案:

答案 0 :(得分:4)

对于遇到此问题的任何人,我通过将这些行放入.profile

来解决问题
export PYTHONDIR=/Library/Frameworks/Python.framework/Versions/2.7/bin
export PYTHONPATH=$PYTHONPATH:/Library/Frameworks/Python.framework/Versions/2.7/bin
export PYTHONPATH=$PYTHONPATH:/Users/mj/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages
export PYTHONPATH=$PYTHONPATH:/Applications/Canopy.app/appdata/canopy-1.0.1.1189.macosx-x86_64/Canopy.app/Contents/lib/python2.7/site-packages

现在它运作正常。通过这种方式,我可以使用canopy管理我的python模块并使用默认的python。 注意:我觉得这不是最佳解决方案,但至少在8小时后解决了我的问题。

答案 1 :(得分:0)

请检查

site目录的存在
/usr/local/lib/python2.7/

提示:python以下版本2.7没有jedi-vim支持,所以最好禁用jedi-vim 并尝试

如果问题仍然存在,请删除现有的python并尝试重新安装

即使您的默认python为/usr/bin/python,您也可以在文件的开头指定

`#! /usr/bin/python2.7`

$ ls /usr/bin/py
python3   python3.3   python   python2   python2.7
....