【问题标题】:Why my zsh in PyCharm doesn't have correct $PATH?为什么我在 PyCharm 中的 zsh 没有正确的 $PATH?
【发布时间】:2017-06-17 01:24:17
【问题描述】:

我最近在学习 python。我使用 PyCharm 作为在 MacBook 上运行的编辑器。问题是,当我在 PyCharm 终端中键入类似 scrapy -V 的内容时,它会告诉我“zsh:找不到命令:scrapy”,但是当我在 PyCharm 之外启动终端时,它可以正常工作。

所以我想知道路径变量是否正确。然后我在 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

顺便说一句,我也是 IDEA,但那里的一切都运行良好,并且 shell 路径与 PyCharm 中的相同。

那么,是什么导致我的 PyCharm 终端(zsh)中的路径变量出错?

【问题讨论】:

标签: python macos terminal pycharm zsh


【解决方案1】:

对我来说,将其添加到 ~/.zshrc 文件的开头会有所帮助:

# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$PATH

【讨论】:

    【解决方案2】:

    我在使用 zsh 时遇到了这个问题。具体来说,我从 PATH 中丢失了/usr/local/bin。这是在Pycharm bug tracker 中归档的 - 所以似乎没有真正的解决方法。

    但是,通过 charm 命令直接从终端启动 Pycharm 会得到正确的 PATH

    【讨论】:

      【解决方案3】:

      【讨论】:

        【解决方案4】:

        我在~/.zshrc 的顶部添加echo $PATH,终端打印/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/aria2/bin:/usr/local/MacGPG2/bin:/Applications/Wireshark.app/Contents/MacOS,而pycharm shell 打印/usr/bin:/bin:/usr/sbin:/sbin

        所以看来/usr/libexec/path_helper 没有在pycharm shell 中调用。可以在~/.zshrc的顶部添加eval $(/usr/libexec/path_helper),但是速度很慢,最好像export PATH=$HOME/bin:/usr/local/bin:$PATH这样手动添加路径。

        【讨论】:

          【解决方案5】:

          您好,就我而言(Pycharm 2018.3,Ubunt 16.04),这似乎与我在运行 PyCharm 时第一次配置 Zsh 的方式有关。

          我尝试了以上所有方法都没有成功。

          在某些时候,我备份了我的 .zshrc 文件和所有其他 .zsh 文件 .zsh_history...我删除了所有与 zsh 相关的文件,同时终端和 PyCharm 也关闭了。然后我第一次启动终端提示配置Zsh,选择Recommanded way of configure the new install。关闭我的 Term,重新开始,Zsh 现在是默认 shell。然后启动 PyCharm 等等!

          没问题了。 PyCharm 在 pipenv 中使用 shell 启动终端,而当我遇到问题时,情况并非如此。

          Byobu 也有一些混淆,因为现在 byobu 是在终端启动时启动的,但在 Pycharm 中 Byobu 不存在,这很好。以前终端和 Pycharm 终端都是一种单一实例,如果我存在一个实例,它会退出另一个实例(实际上是单一实例)。

          【讨论】:

            猜你喜欢
            • 2014-09-24
            • 1970-01-01
            • 2014-01-16
            • 1970-01-01
            • 2015-06-11
            • 1970-01-01
            • 2021-07-13
            • 2013-08-19
            • 2015-08-30
            相关资源
            最近更新 更多