我当前正在使用Mac OS Sierra和PyCharm Ultimate Edition的最新(更新)版本。但是,每次尝试运行Python控制台时,它都会失败。
我尝试了多种解决方案,其中包括:
但是,在进行大量调试后,我未能纠正错误。这是输出错误:
文件“ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/xmlrpc/server.py”,第598行, init socketserver.TCPServer。 init (自身,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]提供的节点名或服务名,或者未知 无法连接到控制台进程。 退出代码为137的过程结束(信号9:SIGKILL中断)
因此,如果有人知道如何解决此错误,将对您有很大帮助。如果我错过了什么,请随时询问更多信息。
答案 0 :(得分:0)
解决方案
导航到/ etc文件夹并使用以下命令打开主机文件进行编辑:
sudo vim主机
确保hosts文件如下所示:
我所做的是注释掉最后一行代码,并添加了新行 127.0.0.1 my_computer_name ,它几乎可以解决问题。
要获取 my_computer_name (在本示例中为 Anishs-MacBook-Pro.local ),您需要在终端中键入以下内容:
主机名
完成所有这些操作后,现在是最后一步:打开系统偏好设置>共享
打开共享窗口后,请确保已选择文件共享选项。如果未选中,请选择它。
授予每个用户的读取和写入权限,以共享文件夹下的所有共享文件夹 标签。这是屏幕截图:
注意::我没有授予 staff 用户的读写权限,但对我来说,它工作正常。但是请确保授予对所有共享文件夹的读写访问权限。
完成所有这些操作后,重新启动计算机(没有必要,但效果更好),一切正常。现在,您应该可以从Mac OS Sierra上的PyCharm本身访问交互式Python控制台,它的工作原理就像 charm 。
PS
此解决方案已在基于系统的python编译器和PyCharm的虚拟环境设置(都在项目创建向导中显示)上进行了测试,因此,无论您使用什么配置,都应该很好。
此外,我仅在Mac OS Sierra上尝试过此操作,因此不确定在Mac OS High Sierra或其他旧版本上是否可以使用(尽管经过大量的在线研究后,我得出的结论是该问题是Mac OS Sierra特有的。)
答案 1 :(得分:0)
请确保您在/etc/hosts
文件的本地中添加了本地主机;这对我有用:
127.0.0.1 localhost