importError:没有名为_winreg python3的模块

时间:2010-12-01 02:47:41

标签: python cx-freeze winreg

如果可以的话,我在哪里可以下载_winreg for python3。我在E:\ Windows上有'windir'。我不知道cx_Freeze是否没有注意到这一点。我正在使用cx_Freeze创建一个msi安装程序。

4 个答案:

答案 0 :(得分:24)

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

答案 1 :(得分:10)

我知道这是一个老问题,但这是Google搜索ModuleNotFoundError: No module named '_winreg'时的第一个搜索结果,可能对某人有帮助。

尝试使用虚拟环境文件夹时遇到了同样的错误,该文件夹是使用不同的(已删除的)python二进制文件创建的。解决方案是重新创建虚拟环境:

  1. 删除虚拟环境文件夹
  2. 运行python -m venv <name_of_virtual_environment>

答案 2 :(得分:0)

我已经找到了一个简单的解决方案,即使我经过很多Rnd才找到它,但解决方案的实现是如此简单和直接。希望它可以帮助很多有相同问题的人。

如果您的计算机上没有安装最新版本的Python,则需要从(https://www.python.org/downloads/)下载它,然后单击“添加到路径”选项,然后完成安装程序。

请打开CMD并移至python最新版本目录,然后运行pip install软件包名称(例如pip install pygame)将成功

1. C:\WINDOWS\system32>cd C:\Users\admin\AppData\Local\Programs\Python\Python37-32

    2. C:\Users\admin\AppData\Local\Programs\Python\Python37-32>pip install Pygame 

它将立即安装软件包,没有任何问题。

下载 成功安装Pygame-1.9.4

C:\ Users \ admin \ AppData \ Local \ Programs \ Python \ Python37-32>

如果尝试上述解决方案后仍在Pycharm中遇到问题,请尝试以下步骤。

  1. 从设置菜单中创建新的虚拟环境,然后选择最新版本的python框架作为Project Interpreter并提供新的文件夹路径。

  2. 选择要导入的pip包。重新编译代码,错误将清除。

希望这会有所帮助。

答案 3 :(得分:0)

当遇到类似于simpleai模块的错误时 在提示符下使用“ pip install simpleai”,然后执行将被安装