使用命令行运行py文件遇到不能识别的库‘ModuleNotFoundError: No module named xx‘

使用命令行运行py文件遇到不能识别的库’ModuleNotFoundError: No module named xx’:

在学习使用命令行运行py文件的时候,有一些库在编译器里能够运行,但是在命令行就是无法识别。使用pip install安装显示已经安装在lib里面了,项目的库目录里面也有这个库。
问题如图所示:
在这里插入图片描述


分析:

当然第一想法还是查找各种解决办法,总结问题可能有:
1、没有安装库,那就pip安装一下(我已经安装了,所以不是这个问题)
2、py文件命令行运行的时候搜索库是从当前文件的目录以及其一下的目录开始搜索的,可能你的库或者包安装在了当前文件的上级目录就搜不到。但是又看到说命令行搜索的第二个路径是根据环境变量配置的路径搜索,且我的其他库能够正常使用。感觉不是这个原因。
3、加入系统地址,要求从根目录开始搜。我也加了,还是不行。

import sys,os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)

解决方案:

由于时间紧迫,大作业肝不完了,以及考虑到最终助教需要运行我的代码。直接使用pip install XX 的方式把缺的库安装到我的项目文件夹里。这个时候我已经把文件夹从pycharm工作文件夹里拖出来了。
命令行:
pip install --target=目的地址(’’/…/…"格式,不用加盘)
然后 就可以了 运行很流畅。
具体啥原因我也不知道,半个上午只解决了这个问题很桑心。所以写下来假装还有别的成果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值