~~~~今天终于算是正式接触scrapy了,测试的时候发现少装了一个pywin32的模块,然后安装了好久,中间碰到好多坑,最后总算是装好了。

首先我自己的py3.6是64位版本的,这是pywin32模块的下载地址

https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/

里面有各种版本的,首先我先下了64位的3.6版本的,结果提示

当时也没注意看,然后下载了个32位的试了试也不行,然后再看这个报的错是因为注册表问题,于是百度到下面一段代码

  1. import sys
  2.  
  3. from winreg import *
  4.  
  5. # tweak as necessary
  6. version = sys.version[:3]
  7. installpath = sys.prefix
  8.  
  9. regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)
  10. installkey = "InstallPath"
  11. pythonkey = "PythonPath"
  12. pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (
  13. installpath, installpath, installpath
  14. )
  15.  
  16. def RegisterPy():
  17. try:
  18. reg = OpenKey(HKEY_CURRENT_USER, regpath)
  19. except EnvironmentError as e:
  20. try:
  21. reg = CreateKey(HKEY_CURRENT_USER, regpath)
  22. SetValue(reg, installkey, REG_SZ, installpath)
  23. SetValue(reg, pythonkey, REG_SZ, pythonpath)
  24. CloseKey(reg)
  25. except:
  26. print("*** Unable to register!")
  27. return
  28. print("--- Python", version, "is now registered!")
  29. return
  30. if (QueryValue(reg, installkey) == installpath and
  31. QueryValue(reg, pythonkey) == pythonpath):
  32. CloseKey(reg)
  33. print("=== Python", version, "is already registered!")
  34. return
  35. CloseKey(reg)
  36. print("*** Unable to register!")
  37. print("*** You probably have another Python installation!")
  38.  
  39. if __name__ == "__main__":
  40. RegisterPy()

这段代码执行以后可以自动将py3.6安装目录直接添加进注册表,检查了下注册表,的确出现了。

然后我在试了下64位的exe文件,还是提示找不到注册表。

但是我又试了下32位的,却可以安装,然后调试了下,报错 → ImportError: DLL load failed: %1 不是有效的 Win32 应用程序,模块没法用

后面我终于发现了问题所在,这个64位的exe默认找的是3.6-32,我就把注册表里上面那张图改成下面那张,问题解决了。

windos64位下python3.6安装pywin32的问题的更多相关文章

  1. windows下python3.6安装pycryto or crypto or pycryptodome与使用

    pycrypto,pycrytodome和crypto是一个东西,在很久以前,crypto在python上面的名字是pycrypto它是一个第三方库,但是已经停止更新三年了,所以不建议安装这个库: w ...

  2. Windows 64位下 python3.4.3 安装numpy scipy

    Numpy: 1.在开始菜单搜索cmd打开 终端 2.在终端输入python -m pip install -U pip 3.到http://www.lfd.uci.edu/~gohlke/pytho ...

  3. windows下python3.4安装scikit-learn

    python3.4.0_64位下安装numpy-1.11.1 安装步骤: ​1.在终端CMD中输入: python -m pip install -U pip​​ 2.找到 下载的 numpy-1.1 ...

  4. 超详细的CentOS7 64位下MySQL5.7安装与配置(YUM)【转发+新创】

    安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo ...

  5. CentOS7 64位下MySQL5.7安装与配置(YUM)转

    安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo ...

  6. CentOS7 64位下MySQL5.7安装与配置

    安装环境:CentOS7 64位 MINI版,安装MySQL5.7 1.配置YUM源 在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo ...

  7. Linux下python3的安装以及redis的使用

    python3的安装 上传Python-3.5.2.tar.xz软件到 /server/tools 中 解压 :tar xf   Python-3.5.2.tar.xz 编译安装cd Python-3 ...

  8. win10下Python3.6安装、配置以及pip安装包教程

    0.目录 1.前言 2.安装python 3.使用pip下载.安装包 3.1 安装Scrapy 3.2 安装PyQt 3.3 同时安装多个包 3.4 pip的常用命令 1.前言 之前在电脑上安装了py ...

  9. Windows下Python3.6安装PIL

    PIL是Python平台事实上的图像处理标准库,需要用到图片的需要导入该模块 一 安装pip https://pip.pypa.io/en/stable/installing/#id8 python ...

随机推荐

  1. C++ map 使用erase在windows下崩溃,在linux下没有问题的原因

    注意:此程序在win环境下会出现上述描述的问题:在mac环境下第一种方式是正常运行的.Map.erase有3个重载函数: void erase(iterator position); size_typ ...

  2. ireport使用总结

    ireport使用基础经验总结: 1.设置打印文件的纸张类型和大小   编辑->报表属性 2.设置纸张大小和空间(用于编辑打印内容)  鼠标右键空白处->栏的属性 以上所有部分共同组成打印 ...

  3. Joe Hocking - Unity in Action. 2nd Ed [2018]

    Unity in Action. 2nd Ed, 一本关于unity开发的英文书籍,初中级 PDF格式 扫码时备注或说明中留下邮箱 付款后如未回复请至https://shop135452397.tao ...

  4. Spring component-scan 标签的实现

    在以前文章Spring自定义标签实现中,曾说过,在sprin g 配置文件中,除了be an beans import 常用的标签意外,其他的标签都是遵循Spring 自定义标签的扩展机制进行实现功能 ...

  5. docker-compose使用

    1.创建app.py项目文件,执行以下代码 import time import redis from flask import Flask app = Flask(__name__) cache = ...

  6. websocket初识

    一.官网 官网地址:http://www.websocket.org/ 二.websocket初识demo <input id="sendTxt" type="te ...

  7. Integer 比较忽略的问题

    Integer i1 = 100; Integer i2 = 100; i1==i2Integer i3 = 199; Integer i4 = 200; i3+1 == i4int i5 = 200 ...

  8. Matting任务里的Gradient与Connectivity指标

    Matting任务里的Gradient与Connectivity指标 主要背景 Matting任务就是把α(不透明度, 也就是像素属于前景的概率).F(前景色)和B(背景色)三个变量给解出来. C为图 ...

  9. 3200 [HNOI2009]有趣的数列

    题面 dalao们都说这是一题简单的卡特兰数,画一画就出来了 emmmmm…… 讲讲怎么分解质因数来算组合数 先打个表 void prim(){ ex[]=ex[]=; ;i<=*n;i++){ ...

  10. EasyPR源码剖析(1):概述

    EasyPR(Easy to do Plate Recognition)是本人在opencv学习过程中接触的一个开源的中文车牌识别系统,项目Git地址为https://github.com/liuru ...