显然 conda 找不到一些非常常见的包:我做错了什么?

Del*_*aIV 2 python installation package conda

环境:我conda在配备 High Sierra 的 Mac 上使用 4.6.7。

我有一些遗留的 Python 代码,首先我想运行它。当然,由于这是研究代码,我没想到会找到“花哨的东西(!!)”,例如测试套件,但我希望至少requirements.txt能提供一个文件。白日梦。在对组成项目的各个文件的列表进行 GREP 后import,我得出了以下要安装的软件包列表:

conda install os sys math time scipy numpy zipfile urllib.request shutil PIL skimage config itertools logging json re random collections matplotlib visualize glob random datetime tensorflow keras colorsys IPython
Run Code Online (Sandbox Code Playgroud)

我将所有这些都放在对 的一次调用中conda,因为根据

https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#creating-an-environment-with-commands

你应该

同时安装在此环境中所需的所有程序。一次安装 1 个程序可能会导致依赖性冲突。

(顺便说一句,有没有办法在命令中包含换行符,或者它必须那么长吗?)

但是,conda给了我错误:

PackagesNotFoundError: The following packages are not available from current channels:

  - config
  - math
  - visualize
  - datetime
  - urllib.request
  - re
  - logging
  - json
  - os
  - glob
  - collections
  - sys
  - colorsys
  - itertools
  - random
  - zipfile
  - time
  - shutil
  - skimage
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎很奇怪,因为至少其中一些很常见。这些是我的环境中的包conda

# Name                    Version                   Build  Channel
ca-certificates           2019.1.23                     0
certifi                   2018.11.29               py36_0
libcxx                    4.0.1                hcfea43d_1
libcxxabi                 4.0.1                hcfea43d_1
libedit                   3.1.20181209         hb402a30_0
libffi                    3.2.1                h475c297_4
ncurses                   6.1                  h0a44026_1
openssl                   1.1.1b               h1de35cc_0
pip                       19.0.3                   py36_0
python                    3.6.8                haf84260_0
readline                  7.0                  h1de35cc_5
setuptools                40.8.0                   py36_0
sqlite                    3.26.0               ha441bb4_0
tk                        8.6.8                ha441bb4_0
wheel                     0.33.1                   py36_0
xz                        5.2.4                h1de35cc_4
zlib                      1.2.11               h1de35cc_3
Run Code Online (Sandbox Code Playgroud)

我该如何解决上述问题?

sac*_*cuL 5

大多数这些包(例如,,math... )都是python 标准库的一部分,因此应该可以在任何 python 标准安装中使用(即使它们没有出现在 的输出中)。因此,Conda 不会单独安装它们或将它们包含在其软件包列表中。randomitertoolsconda list

您尝试的其他问题与包的名称有关。例如,您尝试安装scikit-image,但使用缩写名称(安装后skimage用于导入,例如)。如果你使用, conda 会找到它。 import skimageconda install scikit-image

  • 我唯一不知道的另一个是“可视化”。这可能是因为它只是我从未遇到过的一些晦涩的包,或者它是您正在使用的遗留代码的一部分。然后,还有“config”问题,您可以通过谷歌搜索“python import config”来解决该问题。除此之外,我相信这些都在标准库中 (2认同)