在python,一般很容易遇到这个error。
ImportError: cannot import name pytz
这个error再熟悉不过了,但是我花了很长时间也没解决。遇到这个问题,首先就是重新安装
先用默认源:
pip install pytz -i https://pypi.python.org/simple/
通过几次 pip 的使用,对于默认的 pip 源的速度实在无法忍受,于是便搜集了一些国内的pip源,如下:
中国科技大学 [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的问题,我检查装到了哪个版本里面。我把环境变量重新设置一下:
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来管理。
基本上通过这几个问题的排查,就能解决问题了。