鱼C论坛

 找回密码
 立即注册
查看: 1607|回复: 12

[已解决]python 3.7 升级 3.8 许多包无法导入

[复制链接]
发表于 2020-5-25 19:31:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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'

有没有办法把之前安装过的包直接移植到新版本上?请教多谢~
最佳答案
2020-5-26 17:16:22
Python3005 发表于 2020-5-26 05:45
了解了,看来还是得重装。请问有没有办法像python2和python3那样用pip和pip3分别操作两个版本的模块?

理论上可以,安装python,pip会同时拷贝两个副本,一个加了主版本号,例如pip3,一个还加上了次版本号,例如pip3.8,所以你装了多个版本的python3,比如装了一个3.7一个3.8,环境变量都设置好了,用pip3.7和pip3.8就可以分开运行了。不过我没有需求所以没有验证过,你可以试试看。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-25 19:32:49 | 显示全部楼层
本帖最后由 Twilight6 于 2020-5-25 19:40 编辑

不兼容 没办法 只能等库更新吧  你可以下多版本丫 像我 电脑就两个版本 一个3.7.7  一个 3.8.2

或者全部有问题的库全部卸载然后重装吧?
卸载:
  1. pip uninstall <模块名>
复制代码


安装:
  1. python -m pip install <模块名> -i https://pypi.tuna.tsinghua.edu.cn/simple
复制代码


如果是库不兼容新版本 没办法通过移动来整合上吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 19:33:27 | 显示全部楼层
估计是复制过程出错了,我之前复制的时候没出问题,只能重装了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 19:38:28 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-5-25 19:33
估计是复制过程出错了,我之前复制的时候没出问题,只能重装了。

居然不是换电脑
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 20:32:57 From FishC Mobile | 显示全部楼层
老八秘制 发表于 2020-5-25 19:38
居然不是换电脑

砸了原来的旧电脑
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 20:33:35 From FishC Mobile | 显示全部楼层
numpy 重新安装是可以用的
别的没用过所以不知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 22:01:21 | 显示全部楼层
直接pip install 安装不就可以吗.....
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-25 23:56:52 | 显示全部楼层
很多第三方包是按python版本分版本的,3.5、3.6、3.7、3.8都有对应的whl安装包,有些是重新编译成对应版本,所以次版本升级了很多第三方包也需要升级或重新编译,直接拷贝不能用,需要重新安装。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-26 05:44:35 | 显示全部楼层
Twilight6 发表于 2020-5-25 19:32
不兼容 没办法 只能等库更新吧  你可以下多版本丫 像我 电脑就两个版本 一个3.7.7  一个 3.8.2

或者全部 ...

请教,用pip如何操作3.7.7和3.8.2下的模块呢?我试了下,pip只能安装卸载3.7.7的模块。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-26 05:45:53 | 显示全部楼层
txxcat 发表于 2020-5-25 23:56
很多第三方包是按python版本分版本的,3.5、3.6、3.7、3.8都有对应的whl安装包,有些是重新编译成对应版本 ...

了解了,看来还是得重装。请问有没有办法像python2和python3那样用pip和pip3分别操作两个版本的模块?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-26 10:12:42 | 显示全部楼层
Python3005 发表于 2020-5-26 05:45
了解了,看来还是得重装。请问有没有办法像python2和python3那样用pip和pip3分别操作两个版本的模块?

同问,遇到同意问题,未解决。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-26 15:40:55 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-26 17:16:22 | 显示全部楼层    本楼为最佳答案   
Python3005 发表于 2020-5-26 05:45
了解了,看来还是得重装。请问有没有办法像python2和python3那样用pip和pip3分别操作两个版本的模块?

理论上可以,安装python,pip会同时拷贝两个副本,一个加了主版本号,例如pip3,一个还加上了次版本号,例如pip3.8,所以你装了多个版本的python3,比如装了一个3.7一个3.8,环境变量都设置好了,用pip3.7和pip3.8就可以分开运行了。不过我没有需求所以没有验证过,你可以试试看。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-20 12:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表