2014-02-16 70 views
1

當使用Skype4Py和運行我的代碼,我碰到過這樣的回溯:0xFFFFFFFFFFFFFFFF回溯與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 

它可以是任何代碼,具有不同的功能,仍然出現回溯。

命令提示符在管理以及像Eclipse這樣的IDE時仍然會出現回溯。

回答

3

經過對這個錯誤的研究,我注意到Skype4Py是基於x32版本的Python,這意味着爲了解決這個問題,您將需要在使用此模塊時停止使用x64版本的Python。

+0

同樣的問題。安裝x86版本的python解決了問題 – moglimcgrath

+0

如果已安裝64位,如何安裝32位版本? – CodyBugstein

+0

@CodyBugstein只需選擇另一個不是默認的dir。理論上設置將使用Program Files或x64版本的文件夾,但由於Python的默認文件夾是C:\\(在Windows中),您必須手動選擇/設置文件夾。如果你只是爲你的用戶安裝它,那更奇怪。如果您使用每個目錄的dir,安裝許多版本都沒有問題。另外,您應該按照滿足您的順序設置「路徑」,因爲路徑中的第一個將是在終端鍵入'python'時引發的路徑。 – erm3nda

1

現代操作系統檢測程序何時嘗試讀取不存在的內存(包括本來有效的內存範圍的開始和結尾)並引發內存訪問異常。這是爲了檢測未初始化指針的使用而設計的。無論你的Skype庫是基於什麼二進制文件,都必須打破。現代計劃仍然需要這種手持形式,這真是一種恥辱!

但是,實際上我有點驚訝,你看到了Python回溯而不是C回溯。 Python庫在這裏真的很聰明,或者我錯了。