Python导入错误ModuleNotFoundError:停电后没有名为“ _ctypes”的模块

时间:2019-04-02 13:11:21

标签: python module pip

我在处理python脚本时,我所在的地区停电了。在发生这种情况之后,当我尝试导入numpy时出现错误。

ModuleNotFoundError: No module named '_ctypes'

在Pycharm中,项目->设置->解释器中,程序包列表为空。 另外,pip install会产生此错误,

Traceback (most recent call last):
  File "C:\Users\soc\Anaconda3\Scripts\pip-script.py", line 6, in <module>
    from pip._internal import main
  File "C:\Users\soc\Anaconda3\lib\site-packages\pip\_internal\__init__.py", line 40, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "C:\Users\soc\Anaconda3\lib\site-packages\pip\_internal\cli\autocompletion.py", line 8, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "C:\Users\soc\Anaconda3\lib\site-packages\pip\_internal\cli\main_parser.py", line 8, in <module>
    from pip._internal.cli import cmdoptions
  File "C:\Users\soc\Anaconda3\lib\site-packages\pip\_internal\cli\cmdoptions.py", line 17, in <module>
    from pip._internal.locations import USER_CACHE_DIR, src_prefix
  File "C:\Users\soc\Anaconda3\lib\site-packages\pip\_internal\locations.py", line 17, in <module>
    USER_CACHE_DIR = appdirs.user_cache_dir("pip")
  File "C:\Users\soc\Anaconda3\lib\site-packages\pip\_internal\utils\appdirs.py", line 38, in user_cache_dir
    path = os.path.normpath(_get_win_folder("CSIDL_LOCAL_APPDATA"))
  File "C:\Users\soc\Anaconda3\lib\site-packages\pip\_internal\utils\appdirs.py", line 194, in _get_win_folder_from_registry
    import _winreg
ModuleNotFoundError: No module named '_winreg'

在此事件发生之前,一切都按预期进行。由于断电,可能发生了什么变化? 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我看到了一个非常相似的问题。也许可以帮助您:

importError: no module named _winreg python3

如_winreg文档中所述,它已在Python 3.0中重命名为winreg。如果要转换为Python 2.x编写的代码,则应运行2to3工具。