• python导入包出错:ImportError: No module named XXXXX


    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.py')

    大多数情况,上面的代码工作的很好。但是如果你没有发现上面代码有什么问题的话,可要注意了,上面的代码有时会找不到模块或者包(ImportError: No module named xxxxxx),这是因为:

    sys模块是使用c语言编写的,因此字符串支持 ' ', ' ', ' '等来表示特殊字符。所以上面代码最好写成:

    sys.path.append('c:\xxx\b.py')

    或者sys.path.append('c:/xxxx/b.py')

    这样可以避免因为错误的组成转义字符,而造成无效的搜索目录(sys.path)设置。

  • 相关阅读:
    Sigmoid函数
    Softmax分类器
    正则化惩罚项
    损失函数
    交叉验证
    超参数
    IMAGENET
    hdu 2767 Proving Equivalences 强连通
    hdu 4587 TWO NODES 关节点
    hdu 3635 Dragon Balls 并查集
  • 原文地址:https://www.cnblogs.com/givemelove/p/8416621.html
Copyright © 2020-2023  润新知