Python 使用nltk而不安装
我敢打赌,解决这个问题的方法会非常简单,但这让我发疯 我正在使用linux和python 3.4.0。我没有管理员权限。 我下载并解压缩了nltk-3.0.4 问题: 如何在不安装nltk的情况下使用它 我已经将“mypath/nltk”文件夹添加到“PYTHONPATH”环境变量中(通过os.environ['PYTHONPATH']和sys.path确认) 但是,我在运行脚本时遇到以下错误:Python 使用nltk而不安装,python,python-3.x,installation,package,nltk,Python,Python 3.x,Installation,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.
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'
回溯(最近一次呼叫最后一次):
文件“run_me.py”,第1行,在
语言输入过程
文件“/h/../code/process_utrancess.py”,第2行,在
导入nltk
ImportError:没有名为“nltk”的模块
sys.excepthook中出错:
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python3/dist packages/apport\u python\u hook.py”,第62行,apport\u excepthook
重新导入,回溯
文件“/usr/lib/python3.4/traceback.py”,第3行,在
导入行缓存
文件“/usr/lib/python3.4/linecache.py”,第10行,在
导入标记化
文件“/h/../nltk-3.0.4/nltk/tokenize/_init__uu.py”,第62行,在
从nltk.data导入加载
ImportError:没有名为“nltk”的模块
最初的例外是:
回溯(最近一次呼叫最后一次):
文件“run_me.py”,第1行,在
语言输入过程
文件“/h/../code/process_utrancess.py”,第2行,在
导入nltk
ImportError:没有名为“nltk”的模块
如果您能帮助我解决这个问题,我将不胜感激。简而言之:最简单的解决方案是将NLTK的源代码移到您的项目目录中
长: 让myprojectdir成为您的项目目录
alvas@ubi:~$ mkdir myprojectdir
alvas@ubi:~$ cd myprojectdir/
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
下载NLTK并将其解压缩到项目目录中
alvas@ubi:~$ mkdir myprojectdir
alvas@ubi:~$ cd myprojectdir/
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
瞧,现在你的项目中有了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'
最简单的解决方案:
将符号链接添加到项目文件夹中的nltk文件夹
ln -s /u/.../nltk/
可以使用下载程序(通过python通过nltk.downloader())下载额外的资源