python 3.7 升级 3.8 许多包无法导入
python 3.7 升级 3.8 , 将3.7目录下的site-packages复制合并到3.8目录下,但导入比如numpy,etree,ntlk等包时无法导入,错误提示如下:numpy:Original error was: No module named 'numpy.core._multiarray_umath
etree:ImportError: cannot import name 'etree' from 'lxml' (C:\Users\Administrator\AppData\Local\Programs\Python\Python38\lib\site-packages\lxml\__init__.py
ntlk:ModuleNotFoundError: No module named 'regex._regex'
有没有办法把之前安装过的包直接移植到新版本上?请教多谢~ 本帖最后由 Twilight6 于 2020-5-25 19:40 编辑
不兼容 没办法 只能等库更新吧你可以下多版本丫 像我 电脑就两个版本 一个3.7.7一个 3.8.2
或者全部有问题的库全部卸载然后重装吧?
卸载:pip uninstall <模块名>
安装:python -m pip install <模块名> -i https://pypi.tuna.tsinghua.edu.cn/simple
如果是库不兼容新版本 没办法通过移动来整合上吧 估计是复制过程出错了,我之前复制的时候没出问题,只能重装了。 永恒的蓝色梦想 发表于 2020-5-25 19:33
估计是复制过程出错了,我之前复制的时候没出问题,只能重装了。
居然不是换电脑{:10_256:} 老八秘制 发表于 2020-5-25 19:38
居然不是换电脑
砸了原来的旧电脑{:10_256:} numpy 重新安装是可以用的{:10_254:}
别的没用过所以不知道{:10_269:} 直接pip install 安装不就可以吗..... 很多第三方包是按python版本分版本的,3.5、3.6、3.7、3.8都有对应的whl安装包,有些是重新编译成对应版本,所以次版本升级了很多第三方包也需要升级或重新编译,直接拷贝不能用,需要重新安装。 Twilight6 发表于 2020-5-25 19:32
不兼容 没办法 只能等库更新吧你可以下多版本丫 像我 电脑就两个版本 一个3.7.7一个 3.8.2
或者全部 ...
请教,用pip如何操作3.7.7和3.8.2下的模块呢?我试了下,pip只能安装卸载3.7.7的模块。。。 txxcat 发表于 2020-5-25 23:56
很多第三方包是按python版本分版本的,3.5、3.6、3.7、3.8都有对应的whl安装包,有些是重新编译成对应版本 ...
了解了,看来还是得重装。请问有没有办法像python2和python3那样用pip和pip3分别操作两个版本的模块? Python3005 发表于 2020-5-26 05:45
了解了,看来还是得重装。请问有没有办法像python2和python3那样用pip和pip3分别操作两个版本的模块?
同问,遇到同意问题,未解决。 {:7_121:} Python3005 发表于 2020-5-26 05:45
了解了,看来还是得重装。请问有没有办法像python2和python3那样用pip和pip3分别操作两个版本的模块?
理论上可以,安装python,pip会同时拷贝两个副本,一个加了主版本号,例如pip3,一个还加上了次版本号,例如pip3.8,所以你装了多个版本的python3,比如装了一个3.7一个3.8,环境变量都设置好了,用pip3.7和pip3.8就可以分开运行了。不过我没有需求所以没有验证过,你可以试试看。
页:
[1]