2017-03-26 11 views
0

파이썬에서 간단한 토큰 패키지를 만들고 싶었습니다. 그러나 가상 환경에 로컬로 설치 한 후에 실행하려고하면 가져 오기를 거부합니다.이 작은 Python 패키지의 문제점은 무엇입니까?

pip install git+https://github.com/djokester/tokenizer 

그런 다음

>>> import tokenizer 

Traceback (most recent call last): File "", line 1, in ImportError: No module named 'tokenizer'

당신은 패키지에 어떤 문제가 있는지 말해 주시겠습니까. 여기에 링크가 있습니다 https://github.com/djokester/tokenizer

+0

setup.py에서 나는'name = 'Tokenizer'를 본다. 이것은 대신에'import Tokenizer'를 할 필요가 있다는 것을 의미합니까? –

+0

@ Code-Apprentice No. NumPy도 numpy로 가져올 수 있습니다. – Djokester

답변

0

토큰 화기가 아닌 이름은 tokenize입니다. 다음 작품들.

/ # pip install 'git+https://github.com/djokester/tokenize' --upgrade 
Collecting git+https://github.com/djokester/tokenize 
    Cloning https://github.com/djokester/tokenize to /tmp/pip-BOScTb-build 
Installing collected packages: Tokenize 
    Running setup.py install for Tokenize ... done 
Successfully installed Tokenize-0.1 
/# 
/# python 
Python 2.7.13 (default, Mar 3 2017, 23:23:44) 
[GCC 5.3.0] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 
>>> import tokenize 
>>> dir(tokenize) 
['AMPER', 'AMPEREQUAL', 'AT', 'BACKQUOTE', 'Binnumber', 'Bracket', 'CIRCUMFLEX', 'CIRCUMFLEXEQUAL', 'COLON', 'COMMA', 'COMMENT', 'Comment', 'ContStr', 'DEDENT', 'DOT', 'DOUBLESLASH', 'DOUBLESLASHEQUAL', 'DOUBLESTAR', 'DOUBLESTAREQUAL', 'Decnumber', 'Double', 'Double3', 'ENDMARKER', 'EQEQUAL', 'EQUAL', 'ERRORTOKEN', 'Expfloat', 'Exponent', 'Floatnumber', 'Funny', 'GREATER', 'GREATEREQUAL', 'Hexnumber', 'INDENT', 'ISEOF', 'ISNONTERMINAL', 'ISTERMINAL', 'Ignore', 'Imagnumber', 'Intnumber', 'LBRACE', 'LEFTSHIFT', 'LEFTSHIFTEQUAL', 'LESS', 'LESSEQUAL', 'LPAR', 'LSQB', 'MINEQUAL', 'MINUS', 'NAME', 'NEWLINE', 'NL', 'NOTEQUAL', 'NT_OFFSET', 'NUMBER', 'N_TOKENS', 'Name', 'Number', 'OP', 'Octnumber', 'Operator', 'PERCENT', 'PERCENTEQUAL', 'PLUS', 'PLUSEQUAL', 'PlainToken', 'Pointfloat', 'PseudoExtras', 'PseudoToken', 'RBRACE', 'RIGHTSHIFT', 'RIGHTSHIFTEQUAL', 'RPAR', 'RSQB', 'SEMI', 'SLASH', 'SLASHEQUAL', 'STAR', 'STAREQUAL', 'STRING', 'Single', 'Single3', 'Special', 'StopTokenizing', 'String', 'TILDE', 'Token', 'TokenError', 'Triple', 'Untokenizer', 'VBAR', 'VBAREQUAL', 'Whitespace', '__all__', '__author__', '__builtins__', '__credits__', '__doc__', '__file__', '__name__', '__package__', 'any', 'chain', 'double3prog', 'endprogs', 'generate_tokens', 'group', 'main', 'maybe', 'printtoken', 'pseudoprog', 're', 'single3prog', 'single_quoted', 'string', 't', 'tabsize', 'tok_name', 'tokenize', 'tokenize_loop', 'tokenprog', 'triple_quoted', 'untokenize'] 
>>> 
+0

tokenize는 이미 파이썬의 기존 패키지입니다. 패키지의 이름을 tokenizer로 변경했습니다. 작동하지 않습니다. 어떤 일이 잘못 될지 알 수 있습니까? – Djokester