摘要 康达清单枕头和点子清单显示了不同版本的枕头。 python尝试导入哪个版本?
-编辑-我可以从python导入PIL,conda列表或pip列表都看不到
已执行的代码 当我在my_envrionment(DL_Menarini)中的anaconda提示符下运行此程序时:
(at prompt (DL_Menarini) C:\Users\ZeuneLL>)
>conda list pillow
# packages in environment at C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini:
#
# Name Version Build Channel
pillow 6.1.0 pypi_0 pypi
>pip list
Package Version
----------------------------- ---------
...
Pillow 6.2.1
... (other packages not shown in post for brevity)
我不明白为什么它们显示不同的版本。同时运行
>pip uninstall pillow
>conda remove pillow
移除枕头(点子列表/康达列表显示没有枕头版本)。之后
>conda install Pillow=6.2.1=py36hdc69c19_0
Conda列表枕头和pip列表枕头都显示版本6.2.1。有什么不同?
> python
>>> import pil
>>> import Pillow
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'Pillow'
>>> import sys
>>> sys.prefix
'C:\\Users\\ZeuneLL\\AppData\\Local\\Continuum\\anaconda3\\envs\\DL_Menarini'
>>> exit()
因此,我可以在python中导入pil,但conda列表或pip列表都看不到pil。所以我想这是一个路径问题。
系统背景 Windows 10-64位。 Conda列表python显示版本3.6.8(但conda信息中为3.6.5)。
> python
>>> for path in sys.path: print(path)
...
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\python36.zip
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\DLLs
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\lib
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini
C:\Users\ZeuneLL\AppData\Roaming\Python\Python36\site-packages
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\lib\site-packages
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\lib\site-packages\win32
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\lib\site-packages\win32\lib
C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini\lib\site-packages\Pythonwin
>>> exit()
>Conda info
active environment : DL_Menarini
active env location : C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs\DL_Menarini
shell level : 2
user config file : C:\Users\ZeuneLL\.condarc
populated config files : C:\Users\ZeuneLL\.condarc
conda version : 4.6.14
conda-build version : 3.10.5
python version : 3.6.5.final.0
base environment : C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3 (writable)
channel URLs : https://repo.anaconda.com/pkgs/main/win-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/free/win-64
https://repo.anaconda.com/pkgs/free/noarch
https://repo.anaconda.com/pkgs/r/win-64
https://repo.anaconda.com/pkgs/r/noarch
https://repo.anaconda.com/pkgs/msys2/win-64
https://repo.anaconda.com/pkgs/msys2/noarch
package cache : C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\pkgs
C:\Users\ZeuneLL\.conda\pkgs
C:\Users\ZeuneLL\AppData\Local\conda\conda\pkgs
envs directories : C:\Users\ZeuneLL\AppData\Local\Continuum\anaconda3\envs
C:\Users\ZeuneLL\.conda\envs
C:\Users\ZeuneLL\AppData\Local\conda\conda\envs
platform : win-64
user-agent : conda/4.6.14 requests/2.22.0 CPython/3.6.5 Windows/10 Windows/10.0.16299
administrator : False
netrc file : None
offline mode : False
答案 0 :(得分:1)
您可能已经很久以前就解决了这个问题,但是由于我没有足够的声誉来评论您的问题并要求跟进,因此我将不得不在这里进行。万一您仍未弄清楚,或者您是处于类似情况的其他人,这全都取决于您当前的设置。通常,如果您安装其中一个软件包(即pip或conda),请坚持使用。
我知道很难记住您使用了哪个软件包,但是如今,我一直在查看conda列表以查看该软件包是否在pypi下,然后再进行更新,以确保使用正确的软件包管理器。这是一种痛苦,但可以帮助您在以后减轻很多头痛。总的来说,虽然我喜欢更快的点子,但比起conda,它更容易破坏环境。 Conda-Forge通常与PyPi一样更新,因此,如果我是您,我会避免使用pip并坚持使用conda / conda-forge。