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

问题描述 投票:1回答:2

我目前正在使用Mac OS Sierra和PyCharm终极版的最新(更新)版本。但是,每次我尝试运行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(self,addr,requestHandler,bind_and_activate)文件“/ Library / Frameworks / Python.framework / Versions / 3.6 / lib / python3.6 / socketserver.py“,第453行,在init self.server_bind()文件”/Library/Frameworks/Python.framework/Versions/3.6/lib/ python3.6 / socketserver.py“,第467行,在server_bind中,self.socket.bind(self.server_address)socket.gaierror:[Errno 8]提供nodename或servname,或者未知无法连接到控制台进程。进程以退出代码137结束(由信号9中断:SIGKILL)

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

python python-3.x macos pycharm
2个回答
0
投票

  • here下载最新版本的PyCharm 请注意,这是PyCharm的最新版本,我猜测它在beta开发中,因此可能不稳定。
  • 导航到/ etc文件夹并使用以下命令打开hosts文件以进行编辑: 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 注意:我没有给员工用户提供读写权限,但对我来说它工作正常。但请确保提供对所有共享文件夹的读写访问权限。
  • 完成所有这些后,重新启动计算机(不是必需的,但更好),一切都应该没问题。您现在应该能够在Mac OS Sierra上从PyCharm本身访问您的交互式Python控制台,它就像一个魅力。

附: 此解决方案在基于系统的python编译器和PyCharm的虚拟环境设置(两者都在项目创建向导期间呈现)上进行测试,因此无论您使用何种配置,都应该没问题。

此外,我只在Mac OS Sierra上试过这个,所以我不确定它是否适用于Mac OS High Sierra或其他旧版本(虽然经过相当多的广泛在线研究后我得出结论,这个问题特别适用于Mac OS Sierra)。


0
投票

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

127.0.0.1 localhost
© www.soinside.com 2019 - 2024. All rights reserved.