【问题标题】:Bad magic number in importing sklearn导入 sklearn 时出现错误的幻数
【发布时间】:2018-12-27 21:58:06
【问题描述】:

当我尝试导入 sklearn 时弹出此消息。

(base) C:\Users\ASUS>python                                                                                             
Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)] on win32                     
Type "help", "copyright", "credits" or "license" for more information.                                                                      
>>> import sklearn                                                                                                              
Traceback (most recent call last):                                                                                        
   File "<stdin>", line 1, in <module>                                                                                   
ImportError: bad magic number in 'sklearn': b'\x03\xf3\r\n'                                                             
>>>

我已尝试卸载并重新安装 Anaconda 两次。每次我重新安装时,甚至在我尝试“conda install scikit-learn”之前,这个错误仍然存​​在。我已经尝试过“conda uninstall scikit-learn”“conda uninstall sklearn”“pip uninstall scikit-learn”、“pip uninstall sklearn”并尝试重新安装它,但似乎没有任何问题可以解决问题。

这就是我尝试“find .-name "*.pyc" -delete”时发生的情况

(base) C:\Users\ASUS>find . -name "*.pyc" -delete                                                                       
Access denied - .                                                                                                       
File not found - -NAME                                                                                                  
File not found - -DELETE

操作系统:Windows 10

【问题讨论】:

    标签: python python-3.x scikit-learn


    【解决方案1】:

    我为这个问题找到了自己的解决方法。 J先生的回答和this post的回答并没有解决我的问题。所以对于任何遇到同样事情的人:我的解决方法是重新卸载 Anaconda,然后安装 Anaconda Python 2.7 版本。从那里,在您选择的 Python 版本中创建一个新的 anaconda 环境。 Tadaa 已修复。

    【讨论】:

      【解决方案2】:

      这个Post可以帮助你。

      你需要删除python字节码文件
      删除所有 .pyc 文件将修复“Bad Magic Number”错误

      find . -name "*.pyc" -delete
      

      【讨论】:

      • 我得到:拒绝访问 - 。找不到文件 - -NAME 找不到文件 - -DELETE
      • 我的操作系统是 windows :(
      • 以管理员模式打开dos提示符(以管理员身份运行)
      • 相同的结果:C:\WINDOWS\system32>find 。 -name "*.pyc" -delete 拒绝访问 - 。找不到文件 - -NAME 找不到文件 - -DELETE
      • 为什么要从 system32 目录中删除,尝试安装 python scikit-learn 的目录
      猜你喜欢
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 2018-03-19
      • 2017-04-11
      • 2020-04-10
      相关资源
      最近更新 更多