解决ImportError: cannot import name xxx
来源:互联网 发布:淘宝静物相机 编辑:程序博客网 时间:2024/06/14 00:56
连续两天用pycharm提示 ImportError: cannot import name xxx’,包括re,PIL,等等,但是在Python IDLE里面跑却没有错误。不过总不能老是输命令跑啊,查了一下,发现是自己起名太随意的原因。在当前目录有个re,datetime,PIL的.py文件(新手为了学习起名直接拿来用了),结果Python在搜索路径的时候有个顺序:
>>> sys.path['', '/home/caffe/python', '/home/', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/usr/lib/python3.4/lib-dynload', '/usr/local/lib/python3.4/dist-packages', '/usr/local/lib/python3.4/dist-packages/setuptools-28.8.0-py3.4.egg', '/usr/lib/python3/dist-packages']
第一个空格代表当前目录,首先被搜索,然后是环境变量PYTHONPATH目录,python标准库目录,任何.pth包含的目录。
所以,,,虽然代码没错,解释器也对,也能找到模块里的类,但就是用不了,因为它首先找到当前目录里面的文件,就不会再找到库里的模块了。
不仅是文件名,变量名的取法也应该较讲究才对。
另外可用file属性查看模块的完整文件名,看是否对应
import PILprint( PIL.__file__)输出/usr/lib/python3/dist-packages/PIL/__init__.py
阅读全文
0 0
- 解决ImportError: cannot import name xxx
- python 错误: ImportError: cannot import name xxx
- python之import异常-ImportError: cannot import name xxx
- 'ImportError: cannot import name IncompleteRead' 错误解决
- 解决ImportError:cannot import name xmlrpc_client问题
- 解决pdfminer ImportError: cannot import name process_pdf
- 解决ImportError: cannot import name webdriver
- ImportError: cannot import name Pseudo
- Python ImportError: cannot import name *
- ImportError: cannot import name IncompleteRead
- ImportError: cannot import name HTTPSHandler
- importError: cannot import name 'izip_longest'
- ImportError: cannot import name mkdtemp
- ImportError: cannot import name HTTPSHandler
- ImportError:cannot import name game
- ImportError: cannot import name Process
- ImportError: cannot import name 'NUMPY_MKL'
- ImportError: cannot import name webdriver
- js中Object对象常用方法和属性
- java基础-九九乘法表
- spring的DI配合接口编程
- 吴恩达(Andrew Ng)深度学习工程师笔记
- 函数式编程
- 解决ImportError: cannot import name xxx
- link cut tree 学习小结【NOI2014】魔法森林
- 设计模式——工厂模式
- Python里格式化字符
- 传统金融“病”了?财富管理被人工智能撞了一下腰!
- HTML5(七)
- 吴恩达(Andrew Ng)深度学习工程师笔记
- C++必知必会——读书笔记(3)
- Unsupervised Image-to-Image Translation Networks---VAE+GAN+Cycle