【发布时间】:2018-12-06 20:40:13
【问题描述】:
我目前正在使用 Mac OS Sierra 和 PyCharm 终极版的最新(更新)版本。但是,每次我尝试运行 Python 控制台时,它都会失败。
我尝试了多种解决方案,其中包括:
- 尝试类似 StackOverflow 问题中提到的解决方案。
- 完全删除 Anaconda(重启系统),然后尝试运行控制台。
- 删除并重新安装 PyCharm。
- 使用不同版本的 Python (2.7/3/3.5/3.6)
- 在虚拟环境中创建项目。
- 删除项目文件夹中的.idea目录。
但是,经过大量调试后,我未能纠正错误。这是输出错误:
init 中的文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/xmlrpc/server.py”,第 598 行 socketserver.TCPServer.init(self, addr, requestHandler, bind_and_activate) init 中的文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socketserver.py”,第 453 行 self.server_bind() server_bind 中的文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/socketserver.py”,第 467 行 self.socket.bind(self.server_address) socket.gaierror: [Errno 8] nodename or servname provided, or not known 无法连接到控制台进程。 进程以退出代码 137 结束(被信号 9:SIGKILL 中断)
因此,如果有人知道如何修复此错误,那将有很大帮助。如果我遗漏了什么,请随时询问更多信息。
【问题讨论】:
-
如果您有要运行的脚本,请尝试从命令行运行。键入“python your_filename.py”并在命令行上按回车键。如果它运行类型'which python'来确定你运行的是哪个版本的python。如果这些都有效,那么您的问题似乎出在 Pycharm 上。无论是您如何安装它或如何运行它。如果第一个命令不起作用,则很可能是您机器上的 python 问题。
-
感谢您的更新。我已经尝试了以上所有方法,但似乎不起作用。我确定没有 Python 问题,因为 Anaconda 和所有运行正常。我目前正在使用 Spyder,Python 控制台在那里工作。安装和运行 PyCharm 很简单(只需单击即可像 Windows 一样安装),所以我确定问题出在 PyCharm
-
自从您安装了 Anaconda 和 Spyder 后,您是否尝试过使用 Anaconda 文档中详细描述的虚拟环境?在 Pycharm 中也可以很好地描述它们,如果安装了超过 1 个版本的 python,PyCharm 可能需要它们。运行 PyCharm 可能很简单,但如果安装了多个 python 并且不使用虚拟环境,则任何 python 可执行文件都可能会混淆。安装 python 2.7 和 3.6 的虚拟环境需要两行几分钟的时间。
-
抱歉,回复晚了,但我尝试了你的解决方案,但它们都不起作用,也许(而且我猜主要是 PyCharm 的问题。类似于 Netbeans 8.2 不适用于 jdk 9 及更高版本)所以现在我正在使用 Spyder。不过感谢您的帮助!
-
@jmh 找到了解决方案并在此处发布了答案,但我仍然无法弄清楚导致问题的原因。我最好的猜测是默认为 Mac 启用的 SIP
标签: python python-3.x macos pycharm