[英]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
。
我認為這是PyCharm沒有正確繼承變量的問題。 這是鏈接https://intellij-support.jetbrains.com/hc/en-us/community/posts/208567485-Pycharm-terminal-is-missing-part-of-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.