Ubuntu 18.04下pip可查到bitarray包但导入报ModuleNotFoundError的求助
确认当前执行导入操作的Python解释器路径
在报错的Python交互式界面(>>>提示符下)执行:import sys; print(sys.executable)
记录输出的绝对路径(如/usr/bin/python3.6、/usr/bin/python2.7)。确认已安装的bitarray所属的Python环境
终端执行以下命令获取信息:pip show bitarray(查看输出的Location字段,即bitarray的安装路径)pip --version(查看pip对应的Python版本)针对环境不匹配的修复
若当前Python解释器与pip对应版本不一致(如当前用Python3导入,但bitarray装到了Python2环境),使用当前Python解释器的绝对路径调用pip重新安装,确保环境匹配:
假设第一步获取的Python路径为/usr/bin/python3.6,执行:/usr/bin/python3.6 -m pip install bitarray模块搜索路径缺失的修复
若环境匹配仍报错,检查当前Python的模块搜索路径:
在>>>提示符下执行:import sys; print('\n'.join(sys.path))
对比pip show bitarray得到的Location路径,若未包含,导入bitarray前先执行(替换为实际的Location路径):import sys; sys.path.append('/usr/local/lib/python3.6/dist-packages')权限问题的排查
若曾用sudo执行pip安装但当前用普通用户运行Python,或反之,需统一权限:
普通用户专属环境安装:pip install --user bitarray
系统全局环境安装(需sudo权限):sudo /usr/bin/python3.6 -m pip install bitarray
内容的提问来源于stack exchange,提问作者vasileios

