我试图将sys.path.append()与os.getcwd()一起使用,但是没有用.
来源来自here,我已经下载并提取了它们:
alvas@ubi:~/test$wget https://github.com/alvations/DLTK/archive/master.zip
alvas@ubi:~/test$tar xvzf master.zip
alvas@ubi:~/test$cd DLTK-master/; ls
dltk
alvas@ubi:~/test/DLTK-master$cd dltk/; ls
tokenize
alvas@ubi:~/test/DLTK-master/dltk$cd tokenize/; ls
abbrev.lex jwordsplitter-3.4.jar rbtokenize.pl
banana-split-standalone-0.4.0.jar koehn_senttokenize.pl splicer.py
igerman98_all.xml koehn_wordtokenize.pl tokenizer.py
__init__.py nonbreaking_prefix.de
alvas@ubi:~/test/DLTK-master/dltk/tokenize$cat __init__.py
from tokenizer import punct_tokenize, rb_tokenize
from tokenizer import koehn_tokenize, deupunkt_tokenize
from splicer import jwordsplitter, jwordsplitteralvas
这些是我想从?/ text /目录访问的功能,例如koehn_tokenize函数.但是我似乎无法将模块/功能添加到我的python解释器中.
alvas@ubi:~/test$wget https://github.com/alvations/DLTK/archive/master.zip
alvas@ubi:~/test$tar xvzf master.zip
alvas@ubi:~/test$python
Python 2.7.5+ (default, Sep 19 2013, 13:48:49)
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys, os
>>> os.getcwd()
'/home/alvas/test'
>>> sys.path.append(os.path.join(os.getcwd(),'DLKT-master/dltk'))
['','/usr/local/lib/python2.7/dist-packages/...', ...,'/home/alvas/test/DLKT-master/dltk']
>>>
>>> import dltk
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named dltk
>>>
>>> from dltk.tokenize import koehn_tokenize
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named dltk.tokenize
在?/ test /目录的python解释器中,如何访问dltk.tokenize模块?
如果将其安装到?/ test / DLTK-master / dltk / tokenize中,则该功能有效:
alvas@ubi:~/test$cd DLTK-master/dltk/tokenize/
alvas@ubi:~/test/DLTK-master/dltk/tokenize$python
Python 2.7.5+ (default, Sep 19 2013, 13:48:49)
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from __init__ import koehn_tokenize
>>>
但是我不想在使用python解释器之前使用CD插入?/ test / DLTK-master / dltk / tokenize.我需要以某种方式在python中附加模块/功能.