Python 为什么我在PyCharm的zsh没有';你没有正确的$PATH吗?
我最近在学习python。我使用PyCharm作为我在MacBook上运行的编辑器。问题是,当我在PyCharm终端中键入类似于scrapy-V的内容时,它告诉我“zsh:command not found:scrapy”,但当我在PyCharm外部启动终端时,它工作正常 所以我想知道路径var是否正确。然后我在PyCharm终端中尝试了echo$PATH,它返回:Python 为什么我在PyCharm的zsh没有';你没有正确的$PATH吗?,python,macos,terminal,pycharm,zsh,Python,Macos,Terminal,Pycharm,Zsh,我最近在学习python。我使用PyCharm作为我在MacBook上运行的编辑器。问题是,当我在PyCharm终端中键入类似于scrapy-V的内容时,它告诉我“zsh:command not found:scrapy”,但当我在PyCharm外部启动终端时,它工作正常 所以我想知道路径var是否正确。然后我在PyCharm终端中尝试了echo$PATH,它返回: /usr/bin:/bin:/usr/sbin:/sbin PyCharm外部的终端返回: /Library/Framework
/usr/bin:/bin:/usr/sbin:/sbin
PyCharm外部的终端返回:
/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/Library/Frameworks/Mono.framework/Versions/Current/Commands
我将shell路径设置为:/bin/zsh
顺便说一句,我也有这个想法,但那里的一切都很好,外壳路径与PyCharm中的相同
那么,是什么导致我的PyCharm终端(zsh)中的path变量出错呢?我认为这是PyCharm没有正确继承变量的问题。以下是我的链接,将其添加到
~/.zshrc
文件的开头:
# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$PATH
我在zsh中遇到了这个问题。具体来说,我从路径中丢失了
/usr/local/bin
。这是存档的-所以似乎没有一个真正的修复它
但是,通过
charm
命令直接从终端启动Pycharm会得到正确的路径I在~/.zshrc
顶部添加echo$PATH
,终端打印/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/aria2/bin:/usr/local/MacGPG2/bin:/Applications/Wireshark.app/Contents/MacOS
,而pycharm shell打印/usr/bin:/usr/sbin:/sbin:/sbin
因此,pycharm shell中似乎没有调用/usr/libexec/path\u helper
。您可以在~/.zshrc
的顶部添加eval$(/usr/libexec/path\u helper)
,但是速度很慢,最好手动添加路径,比如export path=$HOME/bin:/usr/local/bin:$path
在我的例子中(Pycharm 2018.3,Ubunt 16.04)这似乎与我在运行PyCharm时第一次配置Zsh的方式有关
我尝试了以上所有方法,但都没有成功
在某个时候,我备份了我的.zshrc文件和所有其他.zsh文件.zsh_历史记录。。。我删除了所有与zsh相关的文件,同时终端和PyCharm也关闭了。然后我第一次启动terminal get prompt来配置Zsh,选择配置新安装的推荐方式。结束我的任期,重新开始,Zsh现在是默认的shell。那就开始你的魅力吧
没问题了。PyCharm用pipenv的外壳打开了终端,我遇到问题的时候不是这样的
Byobu也有一些混淆,因为现在Byobu是在终端启动时启动的,但在Pycharm中,Byobu不存在,这是好的。以前,terminal和Pycharm terminal都是一个实例,如果我有一个实例,它将退出另一个实例(事实上是一个实例)。详细说明和修复方法如下: