如何在Google Colab中使用含pyproject.toml的未上架Python包RedGalaxy
解决RedGalaxy库导入TwitterUser失败的问题
问题原因
导入错误的核心是RedGalaxy主模块未直接暴露TwitterUser类——要么该类存放在子模块中,要么包的__init__.py文件未导出这个类。
解决步骤
1. 查看库的内部结构
在Colab中执行以下命令,查看RedGalaxy包的内部文件布局:
!ls -la ./RedGalaxy/RedGalaxy/
执行后会列出该目录下的所有文件,TwitterUser大概率存在于类似user.py、models.py的文件中。
2. 调整导入路径
根据上一步查到的文件结构,修改导入语句。比如如果TwitterUser在user.py文件中,导入代码改为:
from RedGalaxy.user import TwitterUser
如果该类在models.py中,则改为:
from RedGalaxy.models import TwitterUser
3. (可选)修改包的初始化文件(永久生效)
如果想保留from RedGalaxy import TwitterUser的导入方式,可以修改包的__init__.py文件:
- 打开该文件:
!edit ./RedGalaxy/RedGalaxy/__init__.py
- 在文件中添加导出语句(以
user.py为例):
from .user import TwitterUser
保存后,即可用原导入语句成功导入。
内容的提问来源于stack exchange,提问作者Saurabh-Daware
相关产品推荐
相关产品推荐

