Python 安装bokeh时出现问题:[WinError 126]找不到指定的模块

Python 安装bokeh时出现问题:[WinError 126]找不到指定的模块,python,installation,anaconda,Python,Installation,Anaconda,由于无法更新bokeh版本0.12.7,我使用conda remove-bokeh删除了该包。然后,我用conda安装-c bokeh-bokeh-bokeh安装了新的bokeh版本1.0.4。但是,我收到错误消息[WinError 126]无法找到指定的模块。奇怪的是我能看到这些文件夹和文件 bokeh-1.0.4-py37_0,packaging-19.0-py37_0, yaml-0.1.7-hc54c509_2,bokeh-1.0.4-py37_0.tar, packaging-19.

由于无法更新bokeh版本0.12.7,我使用
conda remove-bokeh
删除了该包。然后,我用
conda安装-c bokeh-bokeh-bokeh
安装了新的bokeh版本1.0.4。但是,我收到错误消息[WinError 126]无法找到指定的模块。奇怪的是我能看到这些文件夹和文件

  • bokeh-1.0.4-py37_0
    packaging-19.0-py37_0
    yaml-0.1.7-hc54c509_2
    bokeh-1.0.4-py37_0.tar
    packaging-19.0-py37_0.tar
    yaml-0.1.7-hc54c509_2.tar
在此目录中,D:\Users\jng\AppData\Local\Continuum\anaconda3\pkgs

我在谷歌上搜索[WinError 126]的解决方案,找不到指定的模块,但没有结果

有人能解释一下这条信息的含义,并建议我如何解决这个问题吗

提前谢谢

尝试安装bokeh时的输出

(base) D:\Users\jng>conda install -c bokeh bokeh
Collecting package metadata (repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: D:\Users\jng09\AppData\Local\Continuum\anaconda3

  added / updated specs:
    - bokeh


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    bokeh-1.4.0                |             py_0        16.8 MB  bokeh
    futures-compat-1.0         |            py3_0          313 B  https://repo.continuum.io/pkgs/free
    ------------------------------------------------------------
                                           Total:        16.8 MB

The following NEW packages will be INSTALLED:

  bokeh              bokeh/noarch::bokeh-1.4.0-py_0
  futures-compat     pkgs/free/noarch::futures-compat-1.0-py3_0
  packaging          pkgs/free/win-64::packaging-16.8-py36_0
  yaml               pkgs/main/win-64::yaml-0.1.7-hc54c509_2


Proceed ([y]/n)? y


Downloading and Extracting Packages
bokeh-1.4.0          | 16.8 MB   |                                                              |   0%
futures-compat-1.0   | 313 B     |                                                              |   0%

[WinError 126] The specified module could not be found
[WinError 126] The specified module could not be found

(base) D:\Users\jng>pip install -i https://pypi.anaconda.org/bokeh/simple bokeh
Traceback (most recent call last):
  File "D:\Users\jng\AppData\Local\Continuum\anaconda3\Scripts\pip-script.py", line 3, in <module> import pip
  File "D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site-packages\pip\__init__.py", line 26, in <module> from pip.utils import get_installed_distributions, get_prog
  File "D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site-packages\pip\utils\__init__.py", line 27, in <module> from pip._vendor import pkg_resources
  File "D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 3018, in <module> @_call_aside
  File "D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 3004, in _call_aside f(*args, **kwargs)
  File "D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 3046, in _initialize_master_working_set dist.activate(replace=False)
  File "D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2578, in activate declare_namespace(pkg)
  File "D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2152, in declare_namespace_handle_ns(packageName, path_item)
  File "D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2092, in _handle_ns_rebuild_mod_path(path, packageName, module)
  File "D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2121, in _rebuild_mod_path orig_path.sort(key=position_in_sys_path)
AttributeError: '_NamespacePath' object has no attribute 'sort'
(基本)D:\Users\jng>conda安装-c bokeh bokeh
收集包元数据(repodata.json):完成
解决环境:完成
##一揽子计划##
环境位置:D:\Users\jng09\AppData\Local\Continuum\anaconda3
新增/更新规格:
-博克
将下载以下软件包:
包|构建
---------------------------|-----------------
波基-1.4.0 | py|u 0 16.8 MB波基
futures-compat-1.0|py3_0 313 Bhttps://repo.continuum.io/pkgs/free
------------------------------------------------------------
总数:16.8 MB
将安装以下新软件包:
bokeh-bokeh/noarch::bokeh-1.4.0-py_0
futures-compat-pkgs/free/noarch::futures-compat-1.0-py3_0
包装包装/free/win-64::packaging-16.8-py36_0
yaml组件/main/win-64::yaml-0.1.7-hc54c509_2
是否继续([y]/n)?Y
下载和提取软件包
博克-1.4.0 | 1680万| 0%
期货-compat-1.0 | 313 B | 0%
[WinError 126]找不到指定的模块
[WinError 126]找不到指定的模块
(基本)D:\Users\jng>pip安装-ihttps://pypi.anaconda.org/bokeh/simple 博克
回溯(最近一次呼叫最后一次):
文件“D:\Users\jng\AppData\Local\Continuum\anaconda3\Scripts\pip script.py”,第3行,导入pip
文件“D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site packages\pip\\uuuuuuu init\uuuuuuuuuu.py”,第26行,在from pip.utils import get\u installed\u发行版中,get\u prog
文件“D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site packages\pip\utils\\ uuuuuu init\uuuuuuuu.py”,第27行,来自pip.\u供应商导入pkg\u资源
文件“D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site packages\pip\\u vendor\pkg\u resources\\uuuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site packages\pip\\供应商\pkg\u资源\\ uuuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site packages\pip\\供应商\pkg\u资源\\ uuuuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
文件“D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site packages\pip\\u vendor\pkg\u resources\\uuuuuuu init\uuuuuuu.py”,第2578行,位于激活声明名称空间(pkg)中
文件“D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site packages\pip\\u vendor\pkg\u resources\\uuuuu init\uuuuuuu.py”,第2152行,位于declare\u namespace\u handle\n(packageName,path\u item)中
文件“D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site packages\pip\\u vendor\pkg\u resources\\uuuuuu init\uuuuuuuuuuuu.py”,第2092行,位于\u handle\ns\u rebuild\u mod\u path(路径、packageName、模块)中
文件“D:\Users\jng\AppData\Local\Continuum\anaconda3\lib\site packages\pip\\u vendor\pkg\u resources\\uuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
AttributeError:“\u NamespacePath”对象没有“sort”属性

如果从默认设置而不是从
bokeh
频道安装,会发生什么?如果您创建一个新的单独的conda环境而不是安装到base中,会怎么样?您也可以尝试更新conda本身。@bigreddot,我确实将conda更新到了4.8.2。请详细说明从默认值安装是什么意思?认为我已经破坏了我的conda环境(通过删除bokeh 0.12.7),我尝试使用
conda安装--version 20
恢复到以前的版本,但得到了一个值错误:太多的值无法解包(预期为2)。然后我运行了这个命令
conda install bokeh
,不料它确实安装了bokeh(但只安装了版本0.12.7)。然后我运行了
conda update bokeh
,但收到了10个可能的包解析的警告,并且WinError 126]无法找到指定的模块,无法从默认设置安装,请不要添加您拥有的
-c bokeh
。它指定anaconda.org上的“bokeh”频道,而不是主默认频道。在任何情况下,这些都是康达的问题,看起来你的环境可能被破坏了。Anaconda的优点之一是它在一个用户目录中是自包含的。我会把一切都吹走,重新开始。在将来,使用conda环境而不是安装到base中(那么您只需要删除/重新创建一个环境,而不是整个安装),谢谢,@bigreddot。使用单一环境进行高效删除/重新创建的好主意。