zoukankan      html  css  js  c++  java
  • 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)设置。 

  • 相关阅读:
    111
    python 错误宝典
    Node.js Web开发:Connect
    Node.js 中的重要API:HTTP
    Node.js 中的重要API:TCP
    Node.js 中的重要API:命令行工具以及FS API 首个Node应用
    Node.js 中的JS
    Node.js 阻塞式IO与非阻塞式IO与错误处理
    Learning Vue.js 2
    A1046——入门模拟 Shortest Distance
  • 原文地址:https://www.cnblogs.com/scarlett-hy/p/9950735.html
Copyright © 2011-2022 走看看