Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用nltk而不安装_Python_Python 3.x_Installation_Package_Nltk - Fatal编程技术网

Python 使用nltk而不安装

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.

我敢打赌,解决这个问题的方法会非常简单,但这让我发疯

我正在使用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'
回溯(最近一次呼叫最后一次):
文件“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())下载额外的资源