使用nltk而不安装

时间:2015-07-29 17:55:14

标签: python python-3.x install package nltk

我愿意打赌解决这个问题的方法非常简单,但它让我发疯了。

我正在使用linux并使用python 3.4.0。我没有管理员权限。 我下载并解压缩nltk-3.0.4。

问题: 如何在不安装的情况下使用nltk?

我已经添加了' mypath / nltk'文件夹到" PYTHONPATH"环境变量(通过os.environ [' PYTHONPATH']和sys.path确认)。

但是,运行我的脚本时出现以下错误:

Traceback (most recent call last):
  File "run_me.py", line 1, in <module>
    import process_utterances
  File "/h/.../code/process_utterances.py", line 2, in <module>
    import nltk
ImportError: No module named 'nltk'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 62, in apport_excepthook
    import re, traceback
  File "/usr/lib/python3.4/traceback.py", line 3, in <module>
    import linecache
  File "/usr/lib/python3.4/linecache.py", line 10, in <module>
    import tokenize
  File "/h/.../nltk-3.0.4/nltk/tokenize/__init__.py", line 62, in <module>
    from nltk.data              import load
ImportError: No module named 'nltk'

Original exception was:
Traceback (most recent call last):
  File "run_me.py", line 1, in <module>
    import process_utterances
  File "/h/.../code/process_utterances.py", line 2, in <module>
    import nltk
ImportError: No module named 'nltk'

我非常感谢您找出解决方法的任何帮助。

2 个答案:

答案 0 :(得分:1)

简而言之:最简单的解决方案是将NLTK的源代码移动到项目目录中。

长期:

让myprojectdir成为您的项目目录

alvas@ubi:~$ mkdir myprojectdir
alvas@ubi:~$ cd myprojectdir/

下载NLTK并将其解压缩到您的项目目录

alvas@ubi:~/myprojectdir$ wget https://github.com/nltk/nltk/archive/develop.zip
alvas@ubi:~/myprojectdir$ unzip develop.zip 
alvas@ubi:~/myprojectdir$ ls
develop.zip  nltk-develop
alvas@ubi:~/myprojectdir$ mv nltk-develop/nltk/ .
alvas@ubi:~/myprojectdir$ ls
develop.zip  nltk  nltk-develop
alvas@ubi:~/myprojectdir$ rm -rf nltk-develop/
alvas@ubi:~/myprojectdir$ rm develop.zip

Voila,现在你的项目中有NLTK。

alvas@ubi:~/myprojectdir$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys, os
>>> import nltk
>>> sys.modules['nltk']
<module 'nltk' from 'nltk/__init__.py'>
>>> os.path.abspath(nltk.__file__)
'/home/alvas/myprojectdir/nltk/__init__.py'

如果通过pip本地安装了NLTK,那么您将看到:

alvas@ubi:~/myprojectdir$ cd
alvas@ubi:~$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os, sys
>>> import nltk
>>> os.path.abspath(nltk.__file__)
'/usr/local/lib/python2.7/dist-packages/nltk/__init__.pyc'

答案 1 :(得分:1)

最简单的解决方案:

将符号链接添加到项目文件夹中的nltk文件夹

ln -s /u/.../nltk/

可以使用下载程序(通过python via nltk.downloader())下载额外资源