[英]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.