【问题标题】:Python console not working in PyCharm running on Mac OSPython 控制台在 Mac OS 上运行的 PyCharm 中不起作用
【发布时间】: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


【解决方案1】:

解决方案

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

    sudo vim 主机

  • 确保主机文件如下所示:
    我所做的是注释掉最后一行代码并添加了一个新行 127.0.0.1 my_computer_name 其中 几乎解决了问题。

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

    主机名

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

  • 授予每个用户共享文件夹所有共享文件夹读写访问权限标签。这是一个屏幕截图:
    注意:我没有授予 staff 用户读写权限,但对我来说它工作正常。但请确保授予对所有共享文件夹的读写权限。

  • 完成所有这些后,重新启动计算机(不是必需的,但更好),一切都会好起来的。您现在应该能够在 Mac OS Sierra 上从 PyCharm 本身访问您的交互式 Python 控制台,它的工作方式类似于 charm

附言
该解决方案在基于系统的 python 编译器和 PyCharm 的虚拟环境设置(两者都在项目创建向导中显示)进行了测试,因此无论您使用什么配置都应该没问题。

另外,我只在 Mac OS Sierra 上尝试过这个,所以我不确定它是否可以在 Mac OS High Sierra 或其他旧版本上运行(尽管经过大量广泛的在线研究,我得出的结论是这个问题是 Mac OS Sierra 特有的)。

【讨论】:

  • 请注意,第一步可能是可选的。在不下载最新版本的 PyCharm 的情况下尝试所有其他步骤,如果它有效,那就太好了。如果没有,那么您可能需要在提供的链接中下载最新版本。
【解决方案2】:

请确保您在/etc/hosts文件中添加了本地主机;这对我有用:

127.0.0.1 localhost

【讨论】:

  • 好的,感谢您的更新。我不知道只添加 localhost 而不是这么多工作会解决问题。将在必要的更改后更新您。
猜你喜欢
  • 1970-01-01
  • 2012-10-07
  • 1970-01-01
  • 1970-01-01
  • 2017-06-23
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
  • 2015-12-09
相关资源
最近更新 更多