python - 为什么我在运行代码时可以看到 pip list sklearn 但在 Jupyter 中看不到?
问题描述
我目前正在使用 Jupyter 开发我的第一个程序。当我运行一个单元格时,我收到以下信息
<ipython-input-6-7a7db0de4539> in <module>
1 try:
----> 2 from sklearn.datasets import fetch_openml
3 mnist = fetch_openml('mnist_784', version=1, cache=True)
c:\users\james\appdata\local\programs\python\python37\lib\site-packages\sklearn\__init__.py in <module>
63 from . import __check_build
---> 64 from .base import clone
65 from .utils._show_versions import show_versions
c:\users\james\appdata\local\programs\python\python37\lib\site-packages\sklearn\base.py in <module>
12 from .externals import six
---> 13 from .utils.fixes import signature
14 from . import __version__
c:\users\james\appdata\local\programs\python\python37\lib\site-packages\sklearn\utils\__init__.py in <module>
15 from ..exceptions import DataConversionWarning
---> 16 from .fixes import _Sequence as Sequence
17 from .deprecation import deprecated
c:\users\james\appdata\local\programs\python\python37\lib\site-packages\sklearn\utils\fixes.py in <module>
84 else:
---> 85 from scipy.special import boxcox # noqa
86
c:\users\james\appdata\local\programs\python\python37\lib\site-packages\scipy\special\__init__.py in <module>
640
--> 641 from ._ufuncs import *
642
ImportError: DLL load failed: The specified module could not be found.
我使用 pip install 来获取 sklearn 并且在 cmd 中执行 pip list 时它就在那里。但是,当我什至尝试 import sklearn 时,我得到了一个错误。
import sys
然后我检查sys.path
了它给了我:
'C:\\Users\\James\\Documents\\Machine Learning Comp Vision\\Project 1',
'C:\\Users\\James\\Documents\\Machine Learning Comp Vision\\Project 1',
'c:\\users\\james\\appdata\\local\\programs\\python\\python37\\python37.zip',
'c:\\users\\james\\appdata\\local\\programs\\python\\python37\\DLLs',
'c:\\users\\james\\appdata\\local\\programs\\python\\python37\\lib',
'c:\\users\\james\\appdata\\local\\programs\\python\\python37',
'',
'c:\\users\\james\\appdata\\local\\programs\\python\\python37\\lib\\site-packages',
'c:\\users\\james\\appdata\\local\\programs\\python\\python37\\lib\\site-packages\\IPython\\extensions',
'C:\\Users\\James\\.ipython']
我的所有模块都位于C:\Users\James\AppData\Local\Programs\Python\Python37\lib\site-packages
我的文件 url 中的大写字母是导致此问题的原因还是与路径本身有关?
解决方案
在 Jupyter 笔记本中使用 pip
!{sys.executable} -m pip install -U scikit-learn
这将使用sys.executable
为您当前的内核运行正确的 pip,而不是用于其他一些 Python 安装。
推荐阅读
- c++ - boost::spirit 和 strict_real_policies 无法解析太长的整数
- python - pysmt z3求解器崩溃?
- python - 什么导致错误“无效的密码格式或未知的哈希算法。”?
- angular - 如何在 Angular 7 服务器端渲染中处理 cookie
- css - 当 div 上的高度设置为 0% 时显示填充顶部
- php - 如何将 gzip 编码的 html 字符串显示到 iframe src 中?
- python - Scrapy Debug 爬取了 200 并且没有返回
- windows - windows visual studio git configuration can not change remote to use https
- php - 上传文件时如何获取id
- python - Python Prime Number for-else 范围