Windows 10更新后无法在Python3.7中导入任何内容

时间:2018-09-22 05:58:19

标签: python windows python-3.x out-of-memory

我现在正面临这个问题。我以为这是我的软件问题,但找不到错误。然后我打开一个控制台并尝试:

>>> import requests

Traceback (most recent call last): ...
  File "<frozen importlib._bootstrap>", line 980, in _find_and_load
  File "<frozen importlib._bootstrap>", line 148, in __enter__
  File "<frozen importlib._bootstrap>", line 174, in _get_module_lock
  File "<frozen importlib._bootstrap>", line 60, in __init__
RuntimeError: can't allocate lock

我也尝试导入其他东西,我得到了:

>>> import keyboard
Traceback (most recent call last):
"C:\Users\Lincoln\AppData\Local\Programs\Python\Python37\lib\threading.py", line 8, in <module>    
    from traceback import format_exc as _format_exc    
MemoryError

Pip似乎无法正常工作:

C:\Users\Administrator>pip
Traceback (most recent call last): ...
"C:\Users\Lincoln\AppData\Local\Programs\Python\Python37\lib\site-packages\pip\_vendor\requests\compat.py", line 64, in <module>
    from http import cookiejar as cookielib
MemoryError

我真的很困惑。他们以前做得很好。

使用:Python3.7,pip 18.0,Windows 10。

尝试:重新启动计算机,重新安装python 并以管理员身份运行python,但是它们不起作用。

我刚刚安装了Windows Update(KB4464218)

2 个答案:

答案 0 :(得分:2)

该问题是由Windows 10漏洞利用保护引起的。

我转到了 Windows Defender->应用程序和浏览器控制->漏洞利用保护->程序设置,并添加了一个自定义规则(按路径)并关闭了对python的所有保护。

不建议这样做,因为它会增加您的计算机受到攻击的风险,但确实可以在我的计算机上工作。

我很乐意接受更好的解决方案。

答案 1 :(得分:0)

1)卸载Python

2)在PC上的文件夹中查找“ Python”

3)删除所有找到的名为“ Python”的文件夹

4)重新安装Python

如果没有帮助,请重复1-3并安装Python 3.6。