Я делаю приложение с Yo api в python (https://github.com/parthanium/YoPy), и я получаю очень странную ошибку.Почему я получаю AttributeError?
Итак, я клонировал репозиторий в моей рабочей области, и я создал следующий файл (test.py), который работает, как ожидалось, когда я бегу «питона test.py»:
import yopy
token = "secret"
username = "testUser"
link = "https://github.com/parthanium/YoPy"
yo = yopy.Yo(token)
print yo
print yo.number()
Теперь проблема:
Я проект, который включает в себя предыдущий проект (Yo апите в Python) как мерзавец субмодуля:
yo/
├── README.md
├── gitmodules
│ └── yopy
│ ├── LICENSE
│ ├── README.md
│ └── yopy.py
└── yo.py
yo.py файл имеет следующее:
import sys
sys.path.append("gitmodules/yopy")
import yopy
import struct
token = "secret"
username = "testUser"
link = "https://github.com/parthanium/YoPy"
yo = yopy.Yo(token)
print yo
print dir(yo)
print yo.number()
и я получаю следующий вывод сообщения об ошибке при запуске:
<yopy.Yo object at 0x10cc29190>
['__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_session', 'token', 'user', 'yo', 'yo_all']
Traceback (most recent call last):
File "yo.py", line 13, in <module>
print yo.number()
AttributeError: 'Yo' object has no attribute 'number'
Почему я получаю эту ошибку? Dir (yo) выводит странные атрибуты, такие как «yo_all» и «yo», «user» ...
Редактировать: Tried 'print yopy. файл 'и результат был https://gist.github.com/pedrorijo91/4fb4defe7a7c2d8a2fdc (спасибо @abarnert)
Что вы видите при запуске (реж yo.yo)? –
@HackSaw Я бы получил: ['__call__', '__class__', '__cmp__', '__delattr__', '__doc__', '__format__', '__func__', '__get__', '__getattribute__', '__hash__', '__init__ ',' __new__ ',' __reduce__ ',' __reduce_ex__ ',' __repr__ ',' __self__ ',' __setattr__ ',' __sizeof__ ',' __str__ ',' __subclasshook__ ',' im_class ',' im_func ',' im_self '] – pedrorijo91
Пожалуйста, проверьте отступ для /gitmodules/yopy/yopy.py. Это звучит странно, я знаю, но я столкнулся с этим сценарием несколько раз. – JimmyK