我想了解yaml软件包的安装位置,因为Python在安装后无法导入。
我在项目目录中有一个conda环境,在Conda install命令中,尽管已经被激活,但我也专门指定了该环境:
$ conda list | grep yaml
yaml 0.1.7
$ conda install yaml --prefix /home/abc/project_dir/envs/
Collecting package metadata (current_repodata.json): done
Solving environment: done
# All requested packages already installed.
虽然我找不到Yaml:
$ find /home/abc/project_dir/envs/ -name yaml
(envs)$
检查sys.path显示python仅在envs路径中查找,并且由于yaml不存在,因此导入失败。
>>> print(sys.path)
['', 'home/abc/project_dir/envs/lib/python37.zip', 'home/abc/project_dir/envs/lib/python3.7', 'home/abc/project_dir/envs/lib/python3.7/lib-dynload', 'home/abc/project_dir/envs/lib/python3.7/site-packages']
我已经尝试卸载并重新安装它。此时,我只想了解它的实际安装位置,以便可以将其手动添加到路径中。
答案 0 :(得分:0)
我指定了yaml,而我应该安装pyyaml:
conda安装pyyaml
答案 1 :(得分:0)
我在 Conda 中寻找 Python 的路径。我用过
conda info --all | grep -i python
在我的应用程序中,我得到了一些匹配项:
sys.executable: /opt/anaconda/anaconda3/bin/python
conda location: /opt/anaconda/anaconda3/lib/python3.8/site-packages/conda
CONDA_PYTHON_EXE: /opt/anaconda/anaconda3/bin/python
环境变量CONDA_PYTHON_EXE
是Linux的典型; sys.executable
的 Python。 Windows 和/或非 Python 用户可以通过这种方式找到可比较的信息