python模块以及导入出现ImportError: No module named ‘xxx‘问题
Posted scarlett_hy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python模块以及导入出现ImportError: No module named ‘xxx‘问题相关的知识,希望对你有一定的参考价值。
python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模
块或者包所在的目录在sys.path中,就可以使用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.py‘) # 这个例子针对 windows 用户来说的
大多数情况,上面的代码工作的很好。但是如果你没有发现上面代码有什么问题的话,可要
注意了,上面的代码有时会找不到模块或者包(ImportError: No module named xxxxxx),这是因为:
sys模块是使用c语言编写的,因此字符串支持 ‘
‘, ‘
‘, ‘ ‘等来表示特殊字符。所以
上面代码最好写成:
sys.path.append(‘c:\xxx\b.py‘)
或者sys.path.append(‘c:/xxxx/b.py‘)
这样可以避免因为错误的组成转义字符,而造成无效的搜索目录(sys.path)设置。
以上是关于python模块以及导入出现ImportError: No module named ‘xxx‘问题的主要内容,如果未能解决你的问题,请参考以下文章
python模块以及导入出现ImportError: No module named 'xxx'问题
导入tensorflow.出现importError: DLL load failed: 找不到指定的模块。python3.7
导入python的winreg模块时出现ImportError