簡體   English   中英

為什么我在PyCharm中的zsh沒有正確的$ PATH?

[英]Why my zsh in PyCharm doesn't have correct $PATH?

我最近在學習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

順便說一下,我也是IDEA,但是一切都運行得很好,shell路徑與PyCharm中的相同。

那么,是什么導致我的PyCharm終端(zsh)中的路徑變量出錯?

對我來說,將其添加到~/.zshrc文件的開頭有助於:

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

我用zsh遇到了這個問題。 具體來說,我從PATH丟失了/usr/local/bin 這是在Pycharm bug跟蹤器中提交的 - 所以似乎沒有真正的解決方案。

但是,通過charm命令直接從終端啟動Pycharm會產生正確的PATH

我在~/.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

所以似乎在pycharm shell中沒有調用/usr/libexec/path_helper 您可以在~/.zshrc eval $(/usr/libexec/path_helper)的頂部添加eval $(/usr/libexec/path_helper) ,但速度很慢,最好手動添加路徑,例如export PATH=$HOME/bin:/usr/local/bin:$PATH

嗨,在我的情況下(Pycharm 2018.3,Ubunt 16.04),它似乎與我在PyCharm運行時第一次配置Zsh的方式有關。

我嘗試了以上所有但沒有成功。

在某些時候,我備份我的.zshrc文件和所有其他.zsh文件.zsh_history ...我刪除了所有與zsh相關的文件,而終端和PyCharm也關閉了。 然后我開始終端獲取提示首次配置Zsh,選擇命令配置新安裝的方式。 關閉我的術語,重新開始,Zsh現在是默認的shell。 然后開始PyCharmetvoilà!!

沒有更多問題。 和PyCharm laungh終端在pipenv的shell,當我遇到問題時並非如此。

也有一些與Byobu的混合,因為現在byobu在終端啟動時啟動但在Pycharm Byobu不存在那是好的。 以前,終端和Pycharm終端都是單個實例,如果我是現有的,它會退出另一個實例(實際上是單個實例)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM