Linux 在Anaconda、PyCharm和Jupyter笔记本中大嚼环境?没有这样的文件或目录:';康达';

Linux 在Anaconda、PyCharm和Jupyter笔记本中大嚼环境?没有这样的文件或目录:';康达';,linux,pycharm,anaconda,jupyter-notebook,Linux,Pycharm,Anaconda,Jupyter Notebook,PyCharm、Anaconda和Jupyter的普通用户,但这是我第一次启动一个项目,让他们一起玩会受益匪浅: 我有一个正确配置的Anaconda环境在PyCharm中运行,但是当我尝试启动ipynbnotebook(在PyCharm中的jupyter notebook中运行得非常好)时,我得到 /home/bolster/anaconda3/bin/python3.5 /home/bolster/anaconda3/bin/jupyter-notebook --no-browser --ip

PyCharm、Anaconda和Jupyter的普通用户,但这是我第一次启动一个项目,让他们一起玩会受益匪浅:

我有一个正确配置的Anaconda环境在PyCharm中运行,但是当我尝试启动
ipynb
notebook(在PyCharm中的
jupyter notebook
中运行得非常好)时,我得到

/home/bolster/anaconda3/bin/python3.5 /home/bolster/anaconda3/bin/jupyter-notebook --no-browser --ip 127.0.0.1 --port 8888
[W 12:33:12.515 NotebookApp] Unrecognized JSON config file version, assuming version 1
[W 12:33:12.519 NotebookApp] Config option `matplotlib` not recognized by `NotebookApp`.
[W 12:33:12.521 NotebookApp] Config option `matplotlib` not recognized by `NotebookApp`.
Traceback (most recent call last):
  File "/home/bolster/anaconda3/bin/jupyter-notebook", line 6, in <module>
    sys.exit(notebook.notebookapp.main())
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/jupyter_core/application.py", line 267, in launch_instance
    return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/traitlets/config/application.py", line 595, in launch_instance
    app.initialize(argv)
  File "<decorator-gen-7>", line 2, in initialize
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/traitlets/config/application.py", line 74, in catch_config_error
    return method(app, *args, **kwargs)
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/notebook/notebookapp.py", line 1069, in initialize
    self.init_configurables()
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/notebook/notebookapp.py", line 837, in init_configurables
    parent=self,
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/nb_conda_kernels/manager.py", line 19, in __init__
    specs = self.find_kernel_specs() or {}
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/nb_conda_kernels/manager.py", line 129, in find_kernel_specs
    self.conda_info = self._conda_info()
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/nb_conda_kernels/manager.py", line 29, in _conda_info
    p = subprocess.check_output(["conda", "info", "--json"]
  File "/home/bolster/anaconda3/lib/python3.5/subprocess.py", line 629, in check_output
    **kwargs).stdout
  File "/home/bolster/anaconda3/lib/python3.5/subprocess.py", line 696, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/home/bolster/anaconda3/lib/python3.5/subprocess.py", line 950, in __init__
    restore_signals, start_new_session)
  File "/home/bolster/anaconda3/lib/python3.5/subprocess.py", line 1544, in _execute_child
    raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'conda'
/home/boomp/anaconda3/bin/python3.5/home/boomp/anaconda3/bin/jupyter笔记本--无浏览器--ip 127.0.0.1--端口8888
[W 12:33:12.515 NotebookApp]无法识别的JSON配置文件版本,假定为版本1
[W 12:33:12.519 NotebookApp]配置选项'matplotlib'未被'NotebookApp'识别。
[W 12:33:12.521 NotebookApp]配置选项'matplotlib'未被'NotebookApp'识别。
回溯(最近一次呼叫最后一次):
文件“/home/books/anaconda3/bin/jupyter笔记本”,第6行,in
sys.exit(notebook.notebookapp.main())
文件“/home/boomp/anaconda3/lib/python3.5/site packages/jupyter_core/application.py”,第267行,在launch_实例中
返回super(JupyterApp,cls)。启动_实例(argv=argv,**kwargs)
文件“/home/boomp/anaconda3/lib/python3.5/site packages/traitlets/config/application.py”,第595行,在launch_实例中
应用程序初始化(argv)
文件“”,第2行,在初始化中
文件“/home/boomp/anaconda3/lib/python3.5/site packages/traitlets/config/application.py”,第74行,catch\u config\u error
返回方法(应用程序、*args、**kwargs)
文件“/home/boomp/anaconda3/lib/python3.5/site packages/notebook/notebookapp.py”,第1069行,在初始化中
self.init_可配置文件()
文件“/home/boomp/anaconda3/lib/python3.5/site packages/notebook/notebookapp.py”,第837行,在init_可配置文件中
父母=自己,
文件“/home/boomp/anaconda3/lib/python3.5/site packages/nb_conda_kernels/manager.py”,第19行,在__
specs=self.find_kernel_specs()或{}
文件“/home/boomp/anaconda3/lib/python3.5/site packages/nb_conda_kernels/manager.py”,第129行,在find_kernel_规范中
self.conda_info=self.\u conda_info()
文件“/home/boomp/anaconda3/lib/python3.5/site packages/nb_conda_kernels/manager.py”,第29行,in_conda_info
p=子进程。检查输出([“conda”,“info”,“--json”]
文件“/home/boomp/anaconda3/lib/python3.5/subprocess.py”,第629行,在check_输出中
**kwargs)stdout
文件“/home/boomp/anaconda3/lib/python3.5/subprocess.py”,第696行,运行中
使用Popen(*popenargs,**kwargs)作为流程:
文件“/home/boomp/anaconda3/lib/python3.5/subprocess.py”,第950行,在__
恢复信号,启动新会话)
文件“/home/boomp/anaconda3/lib/python3.5/subprocess.py”,第1544行,在执行子进程中
引发子项异常类型(errno\u num、err\u msg)
FileNotFoundError:[Errno 2]没有这样的文件或目录:“conda”
我有一种预感,这是因为PyCharm没有试图在“真实”的用户环境中启动笔记本,因此没有得到我的$PATH导入(在
.profile
中),然而,由于这不是一个“运行配置”,我看不到任何方法“指向”IDE以查找
conda
可执行文件的正确路径

然而,如果我添加一个指向conda可执行文件的链接到
/usr/bin/
,它会工作,但这是一个协作项目上的黑客命令,我并不完全满意


有没有办法强制PyCharm查找正确的位置,或者至少更新内部全局环境变量,以避免严肃地告诉合作者他们需要从用户环境链接到根容器?

从终端启动的任何应用程序都将继承终端的所有属性。如果以非终端方式启动PyCharm,则在.profile中定义的$PATH将不会被继承,因此默认的$PATH将不会被继承

从shell启动PyCharm,然后从.profile继承$PATH。现在,皮查姆可以在小路上找到康达了

另一种方法是使用PATH变量在中创建.sh文件。这些变量是全系统的。因此,现在无需从终端启动PyCharm

StackOverflow post中指定了此类行为的原因和替代解决方案


希望这有帮助

我使用的是Python2.7和anaconda2,我遇到了一个类似的错误。当我将conda环境切换到另一个环境时,笔记本启动了。虽然我的错误是因为删除了conda build和conda env,所以我可以通过conda在我的环境中安装软件包。