Python 导入图书馆问题-“;ImportError:没有名为“uuuuuquot”的模块;

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控制台中

关于这个话题,我已经浏览了很多其他的问题/答案,但都没有用

我使用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控制台中尝试“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软件包

  • 每次运行时,设置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
    
    这会将此目录永久添加到默认路径列表中

  • (建议仅对安装在某些奇怪位置的一些很少使用的非标准软件包使用此软件包,这可能不是您的情况)在脚本开头(导入nltk之前)添加以下代码:

    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,它才起作用。)