导入库问题 - “导入错误:没有模块名为____”(Importing Libraries Issu

2019-07-18 03:56发布

我已经通过很多关于这个话题,但无济于事其他问题/答案的看着。

我下载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错误。 任何建议将不胜感激!

Answer 1:

尝试改变PYTHONPATH环境变量。 如果你使用bash下面应该工作。 其他的Linux炮弹会在如何分配环境变量略有不同。

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages


Answer 2:

问题是, /usr/local/lib/python2.7/site-packages是不是在默认路径列表。 为了验证这一点,运行以下命令:

import sys
for pth in sys.path:
    print pth

您将获得搜索模块的目录列表。 正如你可能不会有/usr/local/lib/python2.7/site-packages在列表中,您有以下选择:

  1. 删除nltk并在目录路径(注意一个重新安装它,比如Debian的,它可能是/usr/local/lib/python2.7/dist-packages

  2. 在每次运行时,设置PYTHONPATH变量: export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages (你可以在把这个命令$HOME/.bashrc的文件)。

  3. 把一个文件local.pth/usr/lib/python2.7/site-packages/usr/lib/python2.7/dist-packages (取决于上面的脚本的输出),它包含一个一行:

     /usr/local/lib/python2.7/site-packages 

    这将永久此目录添加到您的默认路径列表。

  4. (这一个建议仅适用于安装在一些奇怪的位置,一些很少使用的非标准封装,这可能不是你的情况下),在你的脚本的开头(前import nltk )添加以下代码:

     import sys sys.path.append("/usr/local/lib/python2.7/site-packages") 


文章来源: Importing Libraries Issue - “ImportError: No Module named ____”