无法import的原因(ImportError: No module named *****)
来源:互联网 发布:淘宝秒杀活动怎么做 编辑:程序博客网 时间:2024/06/03 21:34
python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用。
如果想使用非当前模块中的代码,需要使用Import,这个大家都知道。
如果你要使用的模块(py文件)和当前模块在同一目录,只要import相应的文件名就好,比如在a.py中使用b.py:
import b
但是如果要import一个不同目录的文件(例如b.py)该怎么做呢?
首先需要使用sys.path.append方法将b.py所在目录加入到搜素目录中。然后进行import即可,例如
import sys
sys.path.append('c:\xxxx\b.py')
大多数情况,上面的代码工作的很好。但是如果你没有发现上面代码有什么问题的话,可要注意了,上面的代码有时会找不到模块或者包(ImportError: No module named xxxxxx),这是因为:
sys模块是使用c语言编写的,因此字符串支持 '\n', '\r', '\t'等来表示特殊字符。所以上面代码最好写成:
sys.path.append('c:\\xxx\\b.py')
或者sys.path.append('c:/xxxx/b.py')
这样可以避免因为错误的组成转义字符,而造成无效的搜索目录(sys.path)设置。
- 无法import的原因(ImportError: No module named *****)
- 无法import的原因(ImportError: No module named *****)
- Python ImportError: No module named scrapy 成功安装scrapy,却无法import的解决方法
- import caffe ImportError: No module named caffe
- ImportError: No module named 'xxx'的另外一种原因
- ImportError: No module named ...
- ImportError: No module named ***
- ImportError:No module named
- ImportError: No module named
- ImportError: No module named ×××××
- from setuptools import setup, find_packages ImportError: No module named set
- from PyQt4.QtCore import * ImportError: No module named QtCore
- centos import cx_oracle ImportError: No module named cx_Oracle 解决方法
- import skimage.io ImportError: No module named skimage.io
- python import urllib.request ImportError: No module named request
- import yaml ImportError: No module named yaml等问题解决
- import theano时报错ImportError: No module named cPickle
- import urllib.parse ImportError: No module named parse
- ubuntu 下安装qq2012
- 初识android蓝牙
- 如何在Django中接收JSON格式的数据
- MFC的动态创建问题
- HDOJ_ACM_steps——IBM Minus One
- 无法import的原因(ImportError: No module named *****)
- #和##及__VA_ARGS__
- 验证头像
- 每个程序员都应该了解的“虚拟内存”知识
- OpenRisc-14-or1200第一个裸机程序
- WPF-008:使用PageFunction导航不能使用带参构造和线程导航
- SVN修改用户名与密码
- 一个关于birt导出pdf chart乱码问题
- Ajax创建自动刷新页面