利用 pip3 安装的 python 扩展包只能在 python2 中调用

首先检查下,是不是 pip3 命令和 pip 命令都同时指向了系统的 python2 版本。

我的便是这种情况:

MacBook-Pro ~ % pip -V
pip 20.0.2 from /Library/Python/2.7/site-packages/pip-20.0.2-py2.7.egg/pip (python 2.7)
MacBook-Pro ~ % pip3 -V
pip 20.0.2 from /Library/Python/2.7/site-packages/pip-20.0.2-py2.7.egg/pip (python 2.7)

可以看到无论是 pip 还是 pip3 都同时指向了 Python2.7 版本,所以利用 pip3 安装的包也只能在 python2 中调用,在 python3 中无法导入。

解决办法 1

重定向 pip3 的指向路径。

  1. 首先查看 pippip3 的路径。例如:
MacBook-Pro ~ % which pip
/usr/local/bin/pip
MacBook-Pro ~ % which pip3
/usr/local/bin/pip3

可以看到我的 pippip3 的所在位置。

之后,利用 vim /usr/local/bin/pip3 命令打开 pip3 的配置文件。

#!/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python

Versions/2.7 改为 3.7 (具体数字以你电脑安装的 python3 版本为准)之后保存退出即可。

当然,如果是 pip 的路径错误,也可以使用此方法进行 python2 的重定向。

出现错误如下:

Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/3.7'
Consider using the `--user` option or check the permissions.

改用如下命令进行安装:

pip3 install --user tensorflow-gpu

解决办法 2

利用强制安装命令,但是每次都需要这样安装。
例如我要安装 tensorflow-gpu,命令如下:

$ sudo python3 -m pip install tensorflow-gpu

参考

  • https://blog.csdn.net/Cloudox_/article/details/78616378
  • https://blog.csdn.net/u012516318/article/details/75339860

利用pip3安装包只能在python2中调用相关推荐

  1. 【Android 安装包优化】Android 中使用 SVG 图片 ( Android 5.0 以下的矢量图方案 | 矢量图生成为 PNG 图片 )

    文章目录 一.Android 5.0 以下的矢量图方案 二.矢量图生成为 PNG 图片 三.完整的 build.gradle 构建脚本 四.编译效果 五.参考资料 一.Android 5.0 以下的矢 ...

  2. 【Android 安装包优化】Android 中使用 7zr 可执行程序 解压缩文件

    文章目录 一.Android 中使用 7zr 可执行程序 解压缩文件 二.完整代码示例 三.参考资料 一.Android 中使用 7zr 可执行程序 解压缩文件 在上一篇博客 [Android 安装包 ...

  3. Labwindows/cvi 2017生成软件安装包只能在win10以上系统安装,NI官方给出原因。

    Labwindows/cvi 2017生成软件安装包只能在win10以上系统安装 最近一直使用CVI开发上位机软件,之前一直用CVI2012由于IDE比较老使用起来不太友好,所以更换了CVI2017, ...

  4. python把模块装到文件夹中_把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功的解决方案...

    把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功 解决办法是: 在该文件夹下加入空文件__init__.py python2会把 ...

  5. 把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功的解决方案...

    把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功 解决办法是: 在该文件夹下加入空文件__init__.py python2会把 ...

  6. linux 安装包 在此作用域中尚未声明_Linux运行go项目报错:copy_file_range: bad file descriptor...

    这两天在 Linux 环境部署一个 Go 项目遇到一个报错:copy_file_range: bad file descriptor.网上查找各种方法,花了两天的时间,经过一番折腾后才解决,觉得非常有 ...

  7. 【Android 安装包优化】Android 中使用 7zr 可执行程序 压缩文件

    文章目录 一.Android 中使用 7zr 可执行程序压缩文件 二.完整代码示例 三.参考资料 一.Android 中使用 7zr 可执行程序压缩文件 在上一篇博客 [Android 安装包优化]A ...

  8. linux python3安装包_在 Linux 中安装 Python3

    系统环境:CentOS 6.8 找到源码包后可以拷贝下载链接,在 Linux 中直接使用 wget 命令下载: wget https://www.python.org/ftp/python/3.6.0 ...

  9. 公式编译器AxMath安装包及在word中使用的教程

    AxMath安装包: 百度网盘链接:https://pan.baidu.com/s/1cMIqsVzo5s6BgJIgi_WrBg 提取码:591h 其安装步骤很简单,直接双击解压缩后的应用程序即可, ...

最新文章

  1. 友盟页面统计 - 关于Viewpager中的Fragment的生命周期
  2. SQL CREATE TABLE 语句(转)
  3. java文件复制速度_【Java】Java代码拷贝文件的速度
  4. mysql 排序1.1.1_mysql中字符串1.1/1.2/1.2.2/1.2.5排序问题
  5. Intel QuickAssist Technology and OpenSSL – Benchmarks and Setup Tips
  6. Vivado生成bit文件报错彻底解决
  7. 【Python】list tuple
  8. 庆熙大学计算机工程系,庆熙大学
  9. 网站重构之精简你的代码
  10. 常用标准库_Python入门(五):常用标准库sys和os
  11. python环境下数据操作_在windows环境下使用Python操作spatialite数据库
  12. linux服务器打印400错误,Nginx过一段时间出现400 Bad Request 错误解决方法
  13. PS替换证件照背景颜色
  14. 评价得分计算:确立权重的方法
  15. mt7620 eeprom 小米_小米CC9 Pro搭载1亿像素传感器,新款手表引关注;谷歌称微信软件性能太差;iPhone明年或配备120Hz屏幕...
  16. 人间繁华江上明月,乃浮生一梦,惟真情长在——读沈君山《浮生再记》(并转书评)...
  17. 大学英语计算机四级考试内容,大学英语四级考试大纲
  18. bootstrap-select 滚轴_Bootstrap-Select插件
  19. MTK芯片处理器对比资料图
  20. 基于LMS算法的DFE判决反馈均衡器

热门文章

  1. Springboot 简单的定时器
  2. Ubuntu中清理Network下Connect to Server的入口
  3. 5、继承与派生4-派生类的构造和析构函数
  4. Annotation注解(有源代码)
  5. UVa 122 Trees on the level
  6. python3.3中print换行
  7. vijos p1143(三取方格数)(100)
  8. UA MATH567 高维统计II 随机向量11 kernel的构造 用内积替换反三角函数
  9. UA MATH571B 2K析因设计 SAS实践 分数2k析因设计
  10. UA MATH564 概率论III 期望