Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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 为什么我在PyCharm的zsh没有';你没有正确的$PATH吗?_Python_Macos_Terminal_Pycharm_Zsh - Fatal编程技术网

Python 为什么我在PyCharm的zsh没有';你没有正确的$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

我最近在学习python。我使用PyCharm作为我在MacBook上运行的编辑器。问题是,当我在PyCharm终端中键入类似于scrapy-V的内容时,它告诉我“zsh:command not found:scrapy”,但当我在PyCharm外部启动终端时,它工作正常

所以我想知道路径var是否正确。然后我在PyCharm终端中尝试了echo$PATH,它返回:

/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都是一个实例,如果我有一个实例,它将退出另一个实例(事实上是一个实例)。

详细说明和修复方法如下: