【问题标题】:Package not importing in Colab after updating Python version更新 Python 版本后,包未在 Colab 中导入
【发布时间】:2022-09-29 04:05:33
【问题描述】:

我目前在Colab并尝试使用一个包需要 Python 3.9,但 Colab 在本机上运行蟒蛇 3.7.我在 Colab 中更新了 Python 版本并安装了这个包:

#install python 3.9
!sudo apt-get update -y &> /dev/null
!sudo apt-get install python3.9 &> /dev/null

#change alternatives
!sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1 &> /dev/null
!sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2 &> /dev/null

!sudo apt-get install python3-pip &> /dev/null
!sudo apt install python3.9-distutils &> /dev/null
!python3.9 -m pip install --upgrade pip &> /dev/null

# Install package
!python3.9 -m pip install mypackage

唯一的问题是当我尝试

import mypackage

我收到ModuleNotFoundError 说该模块未安装。我认为这是因为 Colab 正在寻找 /usr/local/lib/python3.7/dist-packages/,而不是 python3.9 的相应路径。

有没有人遇到过这个问题/知道该怎么做?非常感谢任何建议,谢谢!

  • 我有同样的问题。我切换到 Python 3.8,当我在环境中获得 python 版本时,它似乎按预期工作。但是当涉及到包导入时,它是从 Python 3.7 文件夹中导入的!太混乱了……有什么解决办法吗?!

标签: python-3.x linux ubuntu google-colaboratory


【解决方案1】:

好吧,在这个问题上花了一点时间之后,我终于找到了一个可以帮助你克服这个问题的解决方法。这可能不是解决问题的最佳方法,但至少对我有用。

import sys

# Add the dist-package directory of Python3.8 to the path

sys.path.insert(0, '/usr/local/lib/python3.8/dist-packages/')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 2023-02-19
    • 2022-12-05
    • 2019-05-17
    • 2021-10-14
    相关资源
    最近更新 更多