簡體   English   中英

使用 nltk 無需安裝

[英]Using nltk without installing

我敢打賭這個問題的解決方案將非常簡單,但這讓我發瘋。

我正在使用 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'

我將不勝感激任何幫助弄清楚如何解決這個問題。

簡而言之:最簡單的解決方案是將 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

瞧,現在您的項目中有 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 是通過pip本地安裝的,那么您將看到:

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'

最簡單的解決方案:

向項目文件夾中的 nltk 文件夾添加符號鏈接

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

可以使用下載器(通過 nltk.downloader() 通過 python)下載額外的資源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM