项目运行报错from lxml import etree , import error 不是有效的win32程序
编译的32位包与系统python x64不符合,重新编译或网上下与安装python位数相同的编译后的包。
下面其实说的是另一个问题,python解释器路径查找,多python版本冲突的问题。
pycharm/首选项/project/project interapter/加号 安装包时有个选项pycharm pip install to user's package directory(C:/Users/Administrator/AppData/Roming/python/sitepackages),一直不太理解,感觉够不够选都行,勾选了往这个目录再复制一份?
后来运行项目 from lxml import etree报错 不是有效的win32运行程序,上网查应该是python位数与编译安装的包的位数不符合的原因,但以前正常啊,而且项目用的解释器和包封装在。后来重装了本地python,没有包,ide提示安装,一键安装了很多包,发觉有的是之前安装过的有印象,并没有根据requirements安装ide怎么知道我要安装,所以想起来是从Roming目录下安装的吧,这个目录相当于软件我的存档,存着软件相关的东西,重新安装软件后可以恢复信息。
所以再想,python找包时根据环境变量找python/ ,python/sitepackes/ ,会不会也找Roming目录下,结果找到错误的包。
删除Roming目录下的python文件夹,解决问题。