2013-03-30 75 views
1

我安裝了textmining-1.0。我無法導入它。當我在python3.3殼型Python3.3:importError with textmining-1.0

import textmining 

,我得到的消息:

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import textmining 
    File "C:\Python33\lib\site-packages\textmining\__init__.py", line 2, in <module> 
    import stemmer 
ImportError: No module named 'stemmer' 

不過,我可以看到,在stemmer.py文本挖掘-1.0文件夾存在。這裏有什麼問題?

回答

0

您可能需要爲解釋here安裝包:

安裝,解壓.zip文件,把自己放置在textmining-1.0目錄,然後運行:

python setup.py install 

或:

setup.py install 

這適用於Python 2.7。不確定關於Python 3.3。

2

我意識到這是一個老問題,但我遇到了同樣的問題,並最終計算出來的自己:

文本挖掘包似乎python2被寫入 - 所以我必須做到以下幾點:

tar xvf textmining-1.0.tar.gz #or whatever, I forget which archive format it was 
2to3 textmining-1.0 
cd textmining-1.0 
python setup.py install 

現在它就像Python 3上的魅力一樣!

+0

它沒有工作。我得到了這個錯誤信息:文件C:\ Users \ Win10Home \ Anaconda3 \ lib \ site-packages \ textmining \ __ init__.py「,第335行,在write_csv中 f.writerow(row) TypeError:類似字節對象是必需的,而不是'str'' –

+0

我發現了這個bug。如果直到我以前的評論遇到同樣的問題,請嘗試將textmining.py中的以下行更具體地調整爲從f = csv.writer(open(filename,'wb'))'到'f = csv .writer(打開(文件名,'w'))' –

2

我用2to3將textmining轉換爲v3,然後我從init .py中刪除了「import stemmer」行。就像Python 3.4上的魅力一樣工作!

6

將textmining代碼轉換爲python3解決了我的問題。要做到這一點,我手動從這裏下載文本挖掘包:

https://pypi.python.org/pypi/textmining/1.0

解壓縮它:

unzip textmining-1.0.zip 

轉換後的文件夾到Python 3:

2to3 --output-dir=textmining-1.0_v3 -W -n textmining-1.0 

並安裝它:

cd textmining-1.0_v3 
sudo python3 setup.py install