Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python控制台无法在Mac OS上运行的PyCharm中工作_Python_Python 3.x_Macos_Pycharm - Fatal编程技术网

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

Python控制台无法在Mac OS上运行的PyCharm中工作,python,python-3.x,macos,pycharm,Python,Python 3.x,Macos,Pycharm,我目前正在使用Mac OS Sierra和PyCharm ultimate edition上的最新(更新)版本。但是,每次我尝试运行Python控制台时,它都会失败。 我尝试了多种解决方案,其中包括: 尝试类似问题中提到的解决方案 完全移除Anaconda(重新启动系统),然后尝试运行控制台 移除并重新安装PyCharm 使用不同版本的Python(2.7/3/3.5/3.6) 在虚拟环境中创建项目 删除项目文件夹中的.idea目录 然而,在经过大量调试后,我未能纠正错误。以下是输出错误:

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

  • 尝试类似问题中提到的解决方案
  • 完全移除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_和_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行 self.socket.bind(self.server\u地址) socket.gaierror:[Errno 8]提供了节点名或服务名,或者未知 无法连接到控制台进程。 过程结束,退出代码137(被信号9:SIGKILL中断)


因此,如果有人知道如何修复这个错误,这将是非常有帮助的。如果我遗漏了什么,请随时询问更多信息。

解决方案


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

    sudovim主机

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

  • 要获取我的计算机名(在本例中为Anishs MacBook Pro.local),您需要在终端中键入以下内容:

    主机名

  • 完成所有这些之后,现在是最后一步:打开系统首选项>共享
    打开共享窗口后,确保选择了文件共享选项。如果未选择,请选择它

  • 共享文件夹选项卡下,为每个用户提供对所有共享文件夹的读写访问权限。以下是一个屏幕截图:
    注意:我没有给员工用户读写权限,但对我来说效果很好。但请确保授予所有共享文件夹的读写权限

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

p.S.
此解决方案在基于系统的python编译器和PyCharm的虚拟环境设置(两者都在项目创建向导期间提供)上进行了测试,因此无论您使用的是什么配置,都应该可以


此外,我只在Mac OS Sierra上尝试过,因此我不确定它是否适用于Mac OS High Sierra或其他旧版本(尽管经过大量的在线研究,我得出结论,这个问题是Mac OS Sierra特有的).

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

127.0.0.1 localhost

如果要运行脚本,请尝试从命令行运行。键入“python your_filename.py”并在命令行上单击return。如果它运行的是“whichpython”,则输入“whichpython”以确定您运行的是哪个版本的python。如果这些都有效,那么你的问题似乎是Pycharm。无论是如何安装它,还是如何运行它。如果第一个命令不起作用,很可能是您机器上的python问题。谢谢您的更新。我已经尝试了以上所有方法,但似乎不起作用。我不存在Python问题,我确信这一点,因为Anaconda和所有这些都运行正常。我目前正在使用Spyder,Python控制台在那里工作。安装和运行PyCharm是一件很简单的事情(像Windows一样,只需单击即可安装),因此我确信PyCharmsence的问题在于您安装了Anaconda和Spyder您是否尝试过使用Anaconda文档中详细描述的虚拟环境?在Pycharm中也可以很好地描述它们,如果安装了一个以上的python版本,Pycharm可能需要它们。运行PyCharm可能是一件很简单的事情,但是如果安装了多个python并且没有使用虚拟环境,那么任何python可执行文件都可能会被混淆。为Python2.7和3.6安装虚拟环境需要两行几分钟的时间。很抱歉,回复太晚了,但我尝试了您的解决方案,可能没有一个有效(我猜这主要是PyCharm的问题,例如,与Netbeans 8.2不使用jdk 9及更高版本类似),所以现在我使用Spyder。谢谢你的帮助@jmh找到了解决方案并在这里发布了答案,但我仍然无法找出问题的原因。我最好的猜测是SIP,它默认为MacNote启用,第一步可能是可选的。在不下载最新版本的PyCharm的情况下尝试所有其他步骤,如果它有效,那就很好。如果没有,您可能需要在提供的链接中下载最新版本。好的,谢谢您的更新。我不知道只添加localhost而不添加这么多wo