Python 导入图书馆问题-“;ImportError:没有名为“uuuuuquot”的模块;
关于这个话题,我已经浏览了很多其他的问题/答案,但都没有用 我使用pip下载了numpy和nltk,根据消息,我知道安装位置是:Python 导入图书馆问题-“;ImportError:没有名为“uuuuuquot”的模块;,python,numpy,libraries,pip,nltk,Python,Numpy,Libraries,Pip,Nltk,关于这个话题,我已经浏览了很多其他的问题/答案,但都没有用 我使用pip下载了numpy和nltk,根据消息,我知道安装位置是: 已满足要求(使用--upgrade to upgrade):nltk位于/usr/local/lib/python2.7/site包中,因此它看起来像是安装在2.7版的目录中 当我运行python时,我得到了python2.7.3(v2.7.3:70274d53c1dd,2012年4月9日,20:52:43),所以这显然也是版本2.7 但是,当我在Python控制台中
已满足要求(使用--upgrade to upgrade):nltk位于/usr/local/lib/python2.7/site包中
,因此它看起来像是安装在2.7版的目录中
当我运行python
时,我得到了python2.7.3(v2.7.3:70274d53c1dd,2012年4月9日,20:52:43)
,所以这显然也是版本2.7
但是,当我在Python控制台中尝试“import-nltk”或“import-numpy”时,总是会出现
ImportError:No-module-named-nltk
错误。任何建议都将不胜感激 尝试更改PYTHONPATH
环境变量。如果您使用的是BASH,下面的代码应该可以使用。其他Linux shell在分配环境变量的方式上略有不同
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包
,因此您有以下选项:
nltk
并将其重新安装到其中一个目录路径中(注意,例如在Debian上,它可能是/usr/local/lib/python2.7/dist软件包
)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 sys
sys.path.append("/usr/local/lib/python2.7/site-packages")
您似乎有多个python安装,并且
nltk
安装在“其他python”中更改PYTHONPATH
是一个难看的把戏。看看这个答案,看看这是不是你的情况:我必须导出…/dist包,使nltk和其他一些包可以通过python终端访问。谢谢这个提示。更改PYTHONPATH也可以使用python34 C:\python34\Lib\site包(导入sys为sys中的pth提供的列表中显示了该路径。path:print pth,但不知何故,直到我编辑了pythonpath,它才起作用。)