0xFFFFFFFFFFFFFFFF Трассировка с помощью Skype4Py

При использовании Skype4Py и выполнении моего кода я сталкиваюсь с этой трассировкой:

Exception in thread Skype4Py API thread:
Traceback (most recent call last):
  File "C:\Python27\lib\threading.py", line 530, in __bootstrap_inner
    self.run()
  File "build\bdist.win-amd64\egg\Skype4Py\api\windows.py", line 92, in run
    if not self.create_window():
  File "build\bdist.win-amd64\egg\Skype4Py\api\windows.py", line 242, in create_
window
    wclass = windll.user32.RegisterClassA(byref(self.window_class))
WindowsError: exception: access violation reading 0xFFFFFFFFFFFFFFFF

Это может быть любой код с другой функцией, но трассировка все равно появляется.

Трассировка по-прежнему появляется, когда командная строка находится в режиме администрирования, а также в среде IDE, такой как Eclipse.


person Connor Simpson    schedule 16.02.2014    source источник


Ответы (2)


После исследования этой ошибки я заметил, что Skype4Py основан на версии Python x32, а это означает, что для решения этой проблемы вам нужно будет прекратить использование версий Python x64 при использовании этого модуля.

person Connor Simpson    schedule 16.02.2014
comment
Как установить 32-битную версию, если 64-битная уже установлена? - person CodyBugstein; 15.03.2016
comment
@CodyBugstein Просто выберите другой каталог не по умолчанию. Теоретически установка будет использовать Program Files или x64-версию папки, но поскольку папка Python по умолчанию — C:\\ (в Windows), вам придется вручную выбирать/устанавливать папки. Если вы устанавливаете его только для своего пользователя, это еще более странно. Нет проблем с установкой многих версий, если вы используете каталог для каждой из них. Кроме того, вы должны установить путь в порядке, который вас удовлетворяет, потому что первый в пути будет тот, который будет запущен, когда вы наберете python на терминале. - person m3nda; 18.05.2017

Современные операционные системы обнаруживают, когда программа пытается прочитать несуществующую память (включая самое начало и самый конец допустимого диапазона памяти), и выдают исключение доступа к памяти. Это предназначено для обнаружения использования неинициализированных указателей. Какой бы бинарный файл ни был основан на вашей библиотеке Skype, он должен быть взломан. Жаль, что современные программы все еще нуждаются в такой поддержке!

На самом деле я немного удивлен, что вы увидели трассировку Python вместо трассировки C. Либо библиотека Python действительно умна, либо я ошибаюсь.

person jpaugh    schedule 16.02.2014