2014-03-01 2 views
0

PyPi에서 Python 패키지에 문제가 있습니다.새로운 Pypi 모듈이 설치되어 있지만 파이썬에서 인식되지 않는 것으로 보입니까?

내 패키지 BrickPython은 다음과 같습니다

:

BrickPython 
    + BrickPython 
     + __init__.py 
     + Scheduler.py 
    + Other test and example modules at top level. 

모듈은 작업이 있습니다 (I 몇 가지 답이없는 사람을 찾았지만) 그래서 여기에 간다,이 같은 문제에 대한 대답 질문을 볼 수 없습니다 setup.py; package BrickPython이 PyPi에 올바르게 설치되어있는 것으로 보입니다 (python setup.py sdist 업로드 사용). 및

sudo pip install BrickPython 

이 성공적으로 완료됩니다. 내가 http://guide.python-distribute.org/creation.html#directory-layout과 비슷한 설정 (모든 테스트 코드에 다른 장소에)를 다음과 같은거야 볼 수 있듯이 지금까지

>>> import BrickPython 
>>> BrickPython.Motor 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'Motor' 

을, 그래서 나는 ': 나는 그것을 사용하려고하지만 때, 나는 오류를 확인 무엇이 잘못 될 수 있는지 궁금합니다. 분명히 내가 만든 각 변경 사항을 테스트하기 위해 새로운 릴리스를 만들어야하므로 실험을하는 것은 고통 스럽습니다.

하십시오,

1) 어떻게 PyPi 설치를 거치지 않고 계란 패키지 설치를 실험 할 수 있습니까?

2) 제대로 작동하려면 어떻게해야합니까?

  • 찰스
+0

당신이'BrickPython/BrickPython/Motor.py'이 파일가 있습니까 시도해? 'BrickPython/BrickPython/__ init __. py'에'BrickPython.Motor'을 임포트합니까? – jfs

+0

* "PyPi 설치를 거치지 않고 계란 패키지 설치를 어떻게 할 수 있습니까?"*'pip.py install -e .'를'setup.py'를 사용하여 디렉토리에 실행하십시오. – jfs

+0

아하! 고맙습니다 J.F. – CharlesW

답변

0

이가

from BrickPython import Motor 

m = Motor.Motor(<port>, [scheduler]) 
+0

네 - 그거예요. 내 Python 가져 오기 구문에 대한 오해. 더 일반적으로 BrickPython.Motor import Motor ... m = Motor (0)'이됩니다. 많은 감사합니다! - Charles – CharlesW

관련 문제