我已经通过很多关于这个话题,但无济于事其他问题/答案的看着。
我下载numpy的和NLTK使用PIP,并根据我知道的安装位置是消息: Requirement already satisfied (use --upgrade to upgrade): nltk in /usr/local/lib/python2.7/site-packages
,所以它看起来像它在目录中安装2.7版本。
当我运行python
,我得到Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43)
,因此这显然也是2.7版本。
然而,当我尝试在Python控制台“NLTK进口”或“进口numpy的”,我总是得到ImportError: No module named nltk
错误。 任何建议将不胜感激!
尝试改变PYTHONPATH
环境变量。 如果你使用bash下面应该工作。 其他的Linux炮弹会在如何分配环境变量略有不同。
export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
问题是, /usr/local/lib/python2.7/site-packages
是不是在默认路径列表。 为了验证这一点,运行以下命令:
import sys
for pth in sys.path:
print pth
您将获得搜索模块的目录列表。 正如你可能不会有/usr/local/lib/python2.7/site-packages
在列表中,您有以下选择:
删除nltk
并在目录路径(注意一个重新安装它,比如Debian的,它可能是/usr/local/lib/python2.7/dist-packages
。
在每次运行时,设置PYTHONPATH变量: export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
(你可以在把这个命令$HOME/.bashrc
的文件)。
把一个文件local.pth
在/usr/lib/python2.7/site-packages
或/usr/lib/python2.7/dist-packages
(取决于上面的脚本的输出),它包含一个一行:
/usr/local/lib/python2.7/site-packages
这将永久此目录添加到您的默认路径列表。
(这一个建议仅适用于安装在一些奇怪的位置,一些很少使用的非标准封装,这可能不是你的情况下),在你的脚本的开头(前import nltk
)添加以下代码:
import sys sys.path.append("/usr/local/lib/python2.7/site-packages")