Python控制台无法在Mac OS上运行的PyCharm中运行

时间:2018-06-27 21:10:01

标签: python python-3.x macos pycharm

我当前正在使用Mac OS Sierra和PyCharm Ultimate Edition的最新(更新)版本。但是,每次尝试运行Python控制台时,它都会失败。
我尝试了多种解决方案,其中包括:

  • 尝试类似的StackOverflow问题中提到的解决方案。
  • 完全删除Anaconda(重新启动系统),然后尝试运行控制台。
  • 已删除并重新安装了PyCharm。
  • 使用其他版本的Python(2.7 / 3 / 3.5 / 3.6)
  • 在虚拟环境中创建项目。
  • 删除项目文件夹中的.idea目录。

但是,在进行大量调试后,我未能纠正错误。这是输出错误:

  

文件“ /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中断)

因此,如果有人知道如何解决此错误,将对您有很大帮助。如果我错过了什么,请随时询问更多信息。

2 个答案:

答案 0 :(得分:0)

解决方案

  • here下载最新版本的PyCharm
    请注意,这是PyCharm的最新版本,我猜它是在beta开发中,因此可能不稳定。
  • 导航到/ etc文件夹并使用以下命令打开主机文件进行编辑:

      

    sudo vim主机

  • 确保hosts文件如下所示:
    Screenshot of hosts configuration file我所做的是注释掉最后一行代码,并添加了新行 127.0.0.1 my_computer_name ,它几乎可以解决问题。

  • 要获取 my_computer_name (在本示例中为 Anishs-MacBook-Pro.local ),您需要在终端中键入以下内容:

      

    主机名

  • 完成所有这些操作后,现在是最后一步:打开系统偏好设置>共享
    打开共享窗口后,请确保已选择文件共享选项。如果未选中,请选择它。

  • 授予每个用户的读取和写入权限,以共享文件夹下的所有共享文件夹 标签。这是屏幕截图: Screenshot of file sharing screen
    注意::我没有授予 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