Windows环境下安装与导入google.colab模块的问题求助
Windows环境下安装与导入google.colab模块的问题求助
我最近在Windows环境下尝试用pip安装google.colab模块时,遇到了一连串的问题,想求助大家帮忙分析:
安装阶段的报错
执行pip install google.colab后,出现了编译pandas相关的错误,具体输出如下:
pandas_libs/indexing.c(2812): error C2039: "tp_print": 不是 "_typeobject" 的成员 C:\Program Files\Python310\include\cpython/object.h(191): note: 参见“_typeobject”的声明 pandas_libs/indexing.c(3199): warning C4996: '_PyUnicode_get_wstr_length': deprecated in 3.3 pandas_libs/indexing.c(3215): warning C4996: '_PyUnicode_get_wstr_length': deprecated in 3.3 error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.33.31629\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2 [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pandas Running setup.py clean for pandas Failed to build pandas ERROR: Could not build wheels for pandas, which is required to install pyproject.toml-based projects
我的排查过程
- 一开始我以为是
google.colab的版本太旧,但查了发现这个模块只有1.0.0一个版本可选 - 考虑过把Python从3.10降级到3.8来解决,但又担心这样会影响其他新模块的使用,有点纠结
- 2023-6-11 4:00 UTC+8 更新:我去查了Colab官方环境,发现Colab用的就是Python 3.10.12 + google-colab 1.0.0,所以排除了版本不兼容的可能,猜测是不是本地的MSVC编译器或者CPython有问题,但找不到具体原因
- 2023-6-11 5:43 UTC+8 更新:再次查看Colab环境,发现它安装的是pandas 1.5.3,而google-colab 1.0.0的依赖要求居然是0.42.0(版本差得很多),于是我手动修改了google-colab 1.0.0包的
setup.py里的依赖要求,成功完成了安装
导入阶段的新问题
本以为安装成功就没问题了,结果执行from google import colab时,又出现了新的报错:
Traceback (most recent call last): File "d:\MyProjects\Python Projects\chatai\colabio.py", line 1, in <module> from google import colab File "C:\Users\ImeI\AppData\Roaming\Python\Python310\site-packages\google\colab\__init__.py", line 23, in <module> from google.colab import _system_commands File "C:\Users\ImeI\AppData\Roaming\Python\Python310\site-packages\google\colab\_system_commands.py", line 24, in <module> import pty File "C:\Program Files\Python310\lib\pty.py", line 12, in <module> import tty File "C:\Program Files\Python310\lib\tty.py", line 5, in <module> from termios import * ModuleNotFoundError: No module named 'termios'
查了一圈资料后,我才发现一个关键问题:google-colab模块根本不支持Windows系统。
备注:内容来源于stack exchange,提问作者IMEI
相关产品推荐
相关产品推荐

