gpt4 book ai didi

python - “import sitecustomize”在启动 spyder 时失败

转载 作者:太空狗 更新时间:2023-10-30 00:50:52 32 4
gpt4 key购买 nike

我正在尝试安装 python。或者实际上,现在已经安装和卸载了几次。我在 spyder IDE 中使用 pythonxy(我习惯了 matlab,这就是我想使用 spyder 的原因)。 3.3.2 python 甚至无法在我的 win8 机器上使用 spyder 启动,所以现在我安装了 2.7 版本。

Spyder 现在启动了,但是在启动时我得到“import sitecustomize”失败?在我的控制台中,python 不会执行我输入的任何命令。错误发生后,startupscript 一直继续下去,什么也没做,我也不能再做任何事情了。报错告诉我用-v appendix启动python,输出如下。

我用谷歌搜索了这个错误,它给了我两个可能的解决方案:我应该编辑 python.rb https://github.com/mxcl/homebrew/commit/10ba101c323f98118b427f291e15abc5b3732991或者我应该将此(上一篇文章中的附件)应用到 sitecustomize https://code.google.com/p/spyderlib/issues/detail?id=771

应用 diff 文件没有帮助,正如 mata 在下面解释的那样,安装过程中使用了 .rb 文件,因此不适用于我的问题。

所以我的问题是:有人知道如何根据经验修复此错误吗?

错误:

'import sitecustomize' failed; use -v for traceback
Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

回溯:

C:\Python27\lib\site-packages\spyderlib\pil_patch.pyc matches C:\Python27\lib\site-packages\spyderlib\pil_patch.py

import spyderlib.pil_patch # precompiled from C:\Python27\lib\site-packages\spyderlib\pil_patch.pyc

Traceback (most recent call last):

File "C:\Python27\lib\site.py", line 498, in execsitecustomize
import sitecustomize

File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\sitecustomize.py", line 174, in <module>

os.environ["SPYDER_AR_STATE"].lower() == "true")
File "C:\Python27\lib\site-packages\spyderlib\widgets\externalshell\monitor.py", line 146, in __init__

self.n_request.connect( (host, notification_port) )
File "C:\Python27\lib\socket.py", line 224, in meth

return getattr(self._sock,name)(*args)

socket.error: [Errno 10061] No connection could be made because the target machine actively refused it

Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.

最佳答案

(此处为 Spyder 开发人员)我几乎可以肯定您的问题是由于防火墙问题引起的。看来您的防火墙太严格了,它阻止了所有为我们的目的而尝试打开端口的尝试。

为了避免在评估内容时阻塞整个应用程序,我们在与运行 Spyder 的进程不同的进程上运行 Python 解释器。我们使用简单的套接字协议(protocol)与该进程通信,该协议(protocol)会在您的机器上打开一个新端口并通过该端口在控制台和 Spyder 之间来回发送数据。

这也是您在常规 python 解释器上看不到错误的原因:因为它不需要打开端口即可运行。

关于python - “import sitecustomize”在启动 spyder 时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17258634/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com