【问题标题】:Python import error ModuleNotFoundError: No module named '_ctypes', after power outagePython 导入错误 ModuleNotFoundError: No module named '_ctypes', after power outage
【发布时间】:2019-08-23 19:59:46
【问题描述】:

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

ModuleNotFoundError: No module named '_ctypes'

在 Pycharm,Project-> Settings ->Interpreter 中,包列表为空。 此外,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'

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

【问题讨论】:

  • 你的 Python 安装一定有问题 - winreg 是 python 3 内置的。
  • 如果是这样,为什么停电前一切正常?

标签: python module pip


【解决方案1】:

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

importError: no module named _winreg python3

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

【讨论】:

  • 我运行 2to3 工具来修改 appdirs.py (_winreg -->winreg) 但它产生了一个新错误:File "C:\Users\soc\Anaconda3\lib\site-packages\pip\_internal\utils\appdirs.py", line 206, in _get_win_folder_from_registry directory, _type = winreg.QueryValueEx(key, shell_folder_name) FileNotFoundError: [WinError 2]
  • 您是否在运行 32 位 python 并且您的密钥是 64 位注册表视图的一部分,?或者您正在运行 64 位 python 并且您的密钥是 32 位注册表的一部分?
  • 到目前为止,使用您发布的链接中的代码没有运气。
猜你喜欢
  • 2019-03-22
  • 1970-01-01
  • 1970-01-01
  • 2022-12-19
  • 1970-01-01
  • 2020-10-03
  • 1970-01-01
  • 2022-11-18
  • 1970-01-01
相关资源
最近更新 更多