前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >import不到包怎么办?

import不到包怎么办?

作者头像
赵云龙龙
发布2019-11-28 22:42:47
1K0
发布2019-11-28 22:42:47
举报
文章被收录于专栏:python爱好部落

在python,一般很容易遇到这个error。

代码语言:javascript
复制
ImportError: cannot import name pytz

这个error再熟悉不过了,但是我花了很长时间也没解决。遇到这个问题,首先就是重新安装

先用默认源:

代码语言:javascript
复制
pip install pytz -i https://pypi.python.org/simple/

通过几次 pip 的使用,对于默认的 pip 源的速度实在无法忍受,于是便搜集了一些国内的pip源,如下:

代码语言:javascript
复制
中国科技大学 [https://pypi.mirrors.ustc.edu.cn/simple/](https://pypi.mirrors.ustc.edu.cn/simple/%20)
豆瓣(douban) [http://pypi.douban.com/simple/](http://pypi.douban.com/simple/)
清华大学 [https://pypi.tuna.tsinghua.edu.cn/simple/](https://pypi.tuna.tsinghua.edu.cn/simple/)
中国科学技术大学 [http://pypi.mirrors.ustc.edu.cn/simple/](http://pypi.mirrors.ustc.edu.cn/simple/)

使用方法很简单,直接 -i 加 url 即可!

然而,在mac上,我反复重装,在pycharm里面反复重装,也还是出现找不到包的问题。

由于考虑到mac电脑上多个python的问题,我检查装到了哪个版本里面。我把环境变量重新设置一下:

代码语言:javascript
复制
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH

仍然没解决问题。直接去看包文件, 去site-packages里面去看:去看机器上的包文件,发现文件在那里

在pycharm里面看,那个包也是在的

然后检查是否有自己的命名的文件,和包同名,结果没有。然后看__ini__.py文件,也是对的。然后看包的路径,也是对的。

正当我束手无策的时候,我点开了pycharm的项目路径。最后看到了,我用了虚拟环境,pycharm在安装的时候,会默认设置虚拟路径

而这个虚拟路径始终装不进去这个包。将包拷贝进去,就好了!

PyCharm可以使用virtualenv中的功能来创建虚拟环境。PyCharm紧密集成了virtualenv,所以只需要在setting中配置即可创建虚拟环境。而且PyCharm捆绑了virtualenv,我们不需要单独安装。

如果不想用虚拟环境,去掉就可以了。

平时不怎么在意,看来以后得注意虚拟环境了。一般包的问题,我们用requirements.txt来管理。

  1. 如果装不上,或者找不到,考虑更换源。
  2. 是否路径正确,是不是同一个虚拟环境或者环境?
  3. 版本是否正确?
  4. 时候你文件有命名跟包名一样的?
  5. 包名里面是否有__ini__.py文件来定义它是一个包?

基本上通过这几个问题的排查,就能解决问题了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 python爱好部落 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档