2013-03-21 13 views
5

Trong các cửa sổ có hệ điều hành 64 bit, một khi tôi đã cài đặt nltk-2.0.4.win-amd64-py2.7.exe, từ http://www.lfd.uci.edu/~gohlke/pythonlibs/, đối với python 64 bit của tôi, tôi đã chạy 'nhập nltk' để nhận được lỗi sau!Tại sao tôi không thể nhập nltk?

Traceback (most recent call last): 
    File "<pyshell#25>", line 1, in <module> 
    import nltk 
    File "C:\Python27\lib\site-packages\nltk\__init__.py", line 131, in <module> 
    from inference import * 
    File "C:\Python27\lib\site-packages\nltk\inference\__init__.py", line 19, in <module> 
    from discourse import (ReadingCommand, CfgReadingCommand, 
    File "C:\Python27\lib\site-packages\nltk\inference\discourse.py", line 54, in <module> 
    from nltk.sem.glue import DrtGlue 
    File "C:\Python27\lib\site-packages\nltk\sem\glue.py", line 13, in <module> 
    from nltk.corpus import brown 
    File "C:\Python27\lib\site-packages\nltk\corpus\__init__.py", line 70, in <module> 
    from reader import * 
    File "C:\Python27\lib\site-packages\nltk\corpus\reader\__init__.py", line 85, in <module> 
    from nltk.corpus.reader.pl196x import * 
    File "C:\Python27\lib\site-packages\nltk\corpus\reader\pl196x.py", line 11, in <module> 
    from nltk import tokenize, tree 
ImportError: cannot import name tokenize 

Gợi ý về cách khắc phục điều này sẽ được đánh giá cao. Cảm ơn

+0

Bạn đã cố gắng cài đặt nó từ các nguồn, như được giải thích [ở đây] (http://nltk.org/install.html#source-installation-for-32-bit-or-64-bit-windows)? – Bakuriu

+0

Bạn chắc chắn đang sử dụng Python 2.7? Bạn có PyYaml được cài đặt quá (và tùy chọn, numpy)? Tôi vừa làm theo hướng dẫn tại [trang nltk] (http://nltk.org/install.html), và tôi hoàn toàn không có vấn đề gì với việc nhập mô-đun nltk (python 2.7.3 trên Windows 32 bit, nhưng Tôi không thể thấy 64 bit tạo ra sự khác biệt nhỏ nhất cho lỗi mà bạn đang gặp phải). –

+0

Nó rất lạ, nó không xảy ra với tôi trong linux. Một trong những lý do chính, tôi nghĩ, điều này xảy ra, là bởi vì tôi đã cài đặt hai con trăn, 32 & 64 bit, và chúng xung đột với nhau rằng tất cả các mô-đun vừa bị rối tung lên, tôi đã thử loại bỏ một trong số chúng, nhưng vô ích, vì họ ở trong sổ đăng ký vì một số lý do. Cảm ơn – Curious

Trả lời

2

Tôi giải quyết vấn đề này như sau liên kết tham chiếu. Dường như trình cài đặt Python đôi khi không thể tạo các mục đăng ký thích hợp trong môi trường Win7, người dùng cần tạo chúng theo cách thủ công.

Ref liên kết: http://www.fbagirov.com/2012/10/13/installing-nltk-for-python/

+2

thật đáng buồn, liên kết đã chết –

0

tôi giải quyết điều này bằng cách tạo ra một biến môi trường "PYTHONPATH" với giá trị của đường dẫn cài đặt python của tôi.