打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
无法import的原因(ImportError: No module named *****)

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)设置。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python模块以及导入出现ImportError: No module named ''''xxx''''的问题
python模块以及导入出现ImportError: No module named 'xxx'问题...
python模块以及导入出现ImportError: No module named 'xxx'问题
python程序在命令行执行提示ModuleNotFoundError: No module named ''XXX'' 解决方法
Python模块之间的相互引用问题
Python中 No module named解决方法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服