2012-06-17 2 views
4

저는 파이썬에 완전히 익숙하지 않아 py2neo 및 토네이도 모듈을 사용하고 싶습니다. 나는 두 모듈에 대한 setup.py 실행하고이 라인 위치로 인터프리터에게 폴더파이썬은 어떻게/어디서 모듈을 찾나요?

C:\Python32\modules\py2neo 

내가 추측 메인 프로그램에서

C:\Python32\modules\tornado 

로 배치 그렇게하기 위해

파일 찾기 :

import sys 
sys.path.append(r'C:\Python32\modules') 



# Import Neo4j modules 
from py2neo import neo4j, cypher 

책 읽기 나는 환경 변수 (Wi ndows 7)

PYTHONPATH = C:\Python32\modules;C:\Python32\modules\tornado;C:\Python32\modules\py2neo 

편집 파이썬 쉘 변수 값이 PYTHONPATH = C:\Python32\modules 하고 프로그램이 선을 포함 경우 수정 PYTHONPATH 변수 를로드하기 위해 다시 시작해야한다는 것을 알아 냈 이제

from py2neo import neo4j, cypher 

다음 줄은 쓸모 :

import sys 
sys.path.append(r'C:\Python32\modules') 
,451,515,

내가 그러나 프로그램을 실행할 때 나는 다음과 같은 오류 얻을 : 파일에서

Traceback (most recent call last): 
    File "C:\...\Python Projects\HelloPython\HelloPython\Hellopy2neo.py", line 15, in <module> 
    from py2neo import neo4j, cypher 
    File "C:\Python32\modules\py2neo\neo4j.py", line 38, in <module> 
    import rest, batch, cypher 
ImportError: No module named rest 

다음 줄이 있습니다 neo4j.py :

try: 
    import json 
except ImportError: 
    import simplejson as json 
try: 
    from urllib.parse import quote 
except ImportError: 
    from urllib import quote 
try: 
    from . import rest, batch, cypher 
except ImportError: 
    import rest, batch, cypher #line38 

및 rest.py 파일 폴더에 있습니다을 나는 오류를

ImportError: No module named rest

Edit2가 얻을 이유 C:\Python32\modules\py2neo 그래서 난 몰라 :

파이썬 쉘 및 목록 모듈에서 py2neo의 directoy를 가져올 시도는

내가 얻을 :

내가 거기에 일부 unneccesary 수입은 물론이고 수입 추가 및 제외되어야하는 사람이 설명하는 경우 매우 감사 할 것 같아요
>>> import py2neo 
>>> [name for name in dir(py2neo) if name[0] != '_'] 
['rest'] 

(PYTHONPATH 및 스크립트에서) 오류없이 프로그램을 실행합니다. 파이썬 2에서 일하는 것이 구문을 사용하여 설치

The only acceptable syntax for relative imports is from .[module] import name. All import forms not starting with . are interpreted as absolute imports.

모듈 당신은 어느 파이썬을 설치할 수 :

+0

'C : \ Python32 \ modules \ py2neo' 파일에'__init __. py' 파일이 있습니까? –

+0

@LevLevitsky 예, 가능합니다. –

+0

'rest' 모듈 디렉토리가 존재하고 적절한 위치에 있습니까? –

답변

0

나는 문제가 상대적으로 수입에 대한 import 구문이 전환 from Python 2 to Python 3에서 변경된 것을 의심 2를 사용하거나 Python 3을 지원하는 py2neo 버전을 찾으십시오. 수동으로 이식을 시도하십시오 (import 행은 from . import rest과 같아야하지만 나중에 다른 문제가 발생할 수 있음) 또는 2to3 도구를 사용하십시오.

업데이트 : 과 함께 py2neo을 설치하려고 시도했습니다. Python3에서 실패하여 Python 2에서 성공적으로 끝났다. 버전은 1.2.14이다.

+0

감사합니다! 2to3 도구를 사용하여 구문을 업데이트하려고했지만 불행히도 Python 3.2에서 같은 오류가 발생했습니다. –

+0

@NikoGamulin 'import'문이 변경 되었습니까? 내 모듈을 Python3에'2to3'으로 이식 할 때 모든 로컬 가져 오기가 새로운 구문으로 변경되었습니다. –

+0

아니, 방금 출력을 게시 http://stackoverflow.com/questions/11071037/how-to-use-2to3-tool-in-windows –