【问题标题】:All modules aren't available after upgrading to Python 3.8.5升级到 Python 3.8.5 后所有模块都不可用
【发布时间】:2020-08-20 18:30:36
【问题描述】:

我刚刚将 Python 版本从 3.8.4 升级到 3.8.5 我面临一个非常重大的问题。 我已安装的所有模块均不可用,并显示以下错误消息:

ModuleNotFoundError: No module named 'module name' 

所以我尝试重新安装模块:

pip3 install module_name

它会返回一条消息:

Requirement already satisfied: module_name in /usr/local/lib/python3.8/site-packages (2.8.5)

操作系统:Mac 操作系统 我以某种方式发现python库保存在 usr/lib/~ 并且有两个版本,一个是python 3.7.3,一个是python 3.8.5

当我输入时

python3 --version it printed out
Python 3.7.3

但是,当我尝试通过 pip3 安装时,它检查了我想要使用的 python 3.8.5 上的模块。

因此我认为我需要将我的默认 python3 版本从 python 3.7.3 更改为 python 3.8.5。

如何将默认python版本更改为python 3.8.5? 这里有什么问题以及如何解决?

【问题讨论】:

  • 回答您的问题可能需要有关您的 Python 环境的更多信息。您能告诉我们您的操作系统,以及您是如何安装新旧 Python 版本的吗?您的新 3.8.5 安装看起来很可能与 3.8.4 的模块不同,如果它们是来自同一发行版的软件包,这可能不应该发生。但是,如果一个来自您的操作系统,而另一个是您手动安装的构建,那么就不足为奇了。

标签: python-3.x upgrade


【解决方案1】:

我曾经遇到过同样的问题,但使用了另一个版本的 python。问题在于模块路径:当 pip install 使用正确的路径时,我的程序使用了不同的路径,因此出现了错误。 尝试将此添加到您的程序中,其中路径必须是包含模块的文件夹的绝对路径

sys.path.append('/path/to/search')

如果可行,您可以通过添加带有模块路径的环境变量来永久修复它(执行方式因系统而异)

【讨论】:

    猜你喜欢
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    相关资源
    最近更新 更多