2017-01-02 89 views
0

我已經安裝了Canopy 1.7.4.3348(64位)。我的操作系統是Windows 10(64位)。我有最新的雨棚和Windows 10Enthought Canopy - 「IOError:[Errno 10038]」當在軟件包管理器中安裝或更新軟件包時

當我試圖更新並安裝包管理器的任何包,「狀態」會變成是「錯誤」,而我得到的消息:

IOError: [Errno 10038] An operation was attempted on something that is not a socket. 

我擡頭錯誤代碼microsoft.com上(https://msdn.microsoft.com/en-us/library/windows/desktop/ms740668(v=vs.85).aspx),發現插座錯誤的微軟的定義,10038:

WSAENOTSOCK 10038 
Socket operation on nonsocket. 
An operation was attempted on something that is not a socket. 
Either the socket handle parameter did not reference a valid socket, 
or for select, a member of an fd_set was not valid. 

我覺得從樹冠這個錯誤可能只存在於Windows中而不是在其他操作系統如Linux 。任何人都可以請這個問題提供幫助嗎?真的很感激它!

具體消息如下:

Warming up... 

Traceback (most recent call last): 
File "build\bdist.win-amd64\egg\canopy_dashboard\packman\package_action_worker.py", line 54, in run 
File "build\bdist.win-amd64\egg\canopy_dashboard\packman\package_action.py", line 193, in execute 
File "build\bdist.win-amd64\egg\canopy_dashboard\packman\packman.py", line 346, in <lambda> 
File "build\bdist.win-amd64\egg\canopy_dashboard\packman\packman.py", line 893, in _install 
File "build\bdist.win-amd64\egg\canopy_platform\cpython_packages_manager.py", line 98, in install_package 
File "build\bdist.win-amd64\egg\canopy_platform\enpkg_api.py", line 102, in install_package 
File "build\bdist.win-amd64\egg\canopy_platform\enpkg_api.py", line 177, in _execute_in_subprocess 
File "build\bdist.win-amd64\egg\canopy_platform\enpkg_api.py", line 212, in _propagate_progress_events 
IOError: [Errno 10038] An operation was attempted on something that is not a socket 

回答

1

請把從Enthought技術支持記錄的天幕幫助菜單中的錯誤報告(並請參閱本SO問題在報告中)。

我不知道是什麼導致了這個罕見的錯誤,但它應該在Canopy 2.0中消失,它使用基於Enthought Deployment Manager (EDM)的不同包管理器後端。

同時,您可以通過使用Canopy命令提示符中的命令行程序包安裝程序enpkg來避免該錯誤。有關詳細信息,請參閱此知識庫文章:https://support.enthought.com/entries/22415022-Using-enpkg-to-update-Canopy-EPD-packages