用python做项目,如果项目大了,或者想更好的管理程序,总是要使用包。包解决了命名冲突的问题。

今天在使用python的相对路径导入的时候,遇到了不少的问题。

包导入情形:

src/
    __init__.py
    main.py
    components/
        __init__.py
        expander.py
        language_id.py
    utilities/
        __init__.py
        functions.py

如果要在expander.py中引用functions.py中的内容,或许这样表示

from ..utilities import functions.py

1.错误一:ValueError:Attemptedrelative import beyond toplevel package

这个问题是因为到达了包的最顶层,而最顶层不是一个包。

解决方法:在main.py同级添加一个目录mod,包含components和utilities,并在mod中添加一个__init__.py,即可解决

参见:http://stackoverflow.com/questions/4175534/relative-imports-in-python

2.错误二:ValueError: Attempted relative import in non-package

使用相对路径进行导入的文件,不能再当作主文件执行。原因如下:

http://blog.csdn.net/chinaren0001/article/details/7338041

3.错误三:no module named ***

在指定路径下没有找到该模块。

转载于:https://www.cnblogs.com/alan-babyblog/p/5218818.html

python的相对路径导入问题相关推荐

  1. 在windows中python安装sit-packages路径位置 在Pycharm中导入opencv不能自动代码补全问题

    一.在windows中python安装sit-packages路径位置 C:\Users\shl\AppData\Local\Programs\Python\Python36\Lib\site-pac ...

  2. python中添加路径_python中添加模块导入路径的方法

    python中自定义模块导入路径的方式主要有以下3种: (1)使用sys.path.append()随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的) import ...

  3. Python2、Python3相对路径、绝对路径导入

    python添加路径: import os,sys __dir__ = os.path.dirname(os.path.abspath(__file__)) sys.path.append(__dir ...

  4. python的模块的导入和包的导入

    python导入视频教程 egon知乎的python系列教程 egon的博客园博客地址 egon的51CTO博客地址 egon的B站帐号,python学习教程 知乎专栏除了python教程,还有很多其 ...

  5. python导包路径问题_python的导包问题

    有事会遇到在python代码中导入包错误问题,本文简单对python包的引入做简单介绍 简单说,我认为python导包一共有3种情况,分别是: 要导的包与当前文件在同一层 要导的包在当前文件的底层(就 ...

  6. python中自定义模块导入飘红_hadoop streaming 中跑python程序,自定义模块的导入

    今天在做代码重构,以前将所有python文件放到一个文件夹下,上传到hadoop上跑,没有问题:不过随着任务的复杂性增加,感觉这样甚是不合理,于是做了个重构,建了好几个包存放不同功能的python文件 ...

  7. python中import星_【已解决】Python中递归import导入:ImportError: cannot import name

    折腾: 期间,从错误信息中可以看到:Traceback (most recent call last): File "/usr/lib64/python3.4/runpy.py", ...

  8. python更改文件路径_更换路径python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! pypi 项目 github 地址 . (本版本 sdk 基于 json api ...

  9. Python 的文件路径和操作(一)

    Python 的文件路径和操作(一) 1. 介绍 2. os.path.join() 和 os.mkdir() 3. 绝对路径和相对路径 4. 查看当前目录 os.getcwd() 1. 介绍 操作系 ...

最新文章

  1. redis4.0之基于LFU的热点key发现机制
  2. 把ASCII码的字符串转为数字的16进制
  3. ReactJS入门之ReactJS简介
  4. VBScript 教程之数据库篇
  5. linux系统检测脚本,脚本检测linux系统资源
  6. Tomcat9 安装与配置
  7. bzoj 1677: [Usaco2005 Jan]Sumsets 求和(DP)
  8. 科学研究:统计来看,是不是新(接触的)人运气明显好?
  9. Radasm 配置goasm
  10. 51 单片机 程序编写
  11. cmd的常用命令分类详解
  12. 科来数据包生成器使用方法
  13. Android 安装第三方远程协助APP无法控制屏幕
  14. 原料奶巨头在下一盘中国乳业资本大棋
  15. Django分组查询annotate可能遇到的坑
  16. Python之 【模型建立和测试-模型测试模板】
  17. EPB电子驻车制动系统Simulink模型 模型包括:有刷直流电机+执行器模型,电机参数m文件,SSM模块,PBC模块,数据处理模块,与Carsim联防进行过验证
  18. CCNA实验二十四 路由更新的安全
  19. 聚丙烯酸负载小鼠血清白蛋白(MSA)/大鼠血清白蛋白(RSA)/小麦麦清白蛋白;PAA-MSA/RSA
  20. SAP标准教材名称所代表的模块和含义(转)

热门文章

  1. python csv字符串写入_请教:如何把csv里的 emoji 字符串正确写入 DB?
  2. 中国非动物胶市场来产销需求及发展潜力研究报告2022版
  3. 花生增产对话万书波-农业大健康·万祥军:获山东科技最高奖
  4. django项目学习之QQ登录
  5. 渐变色 + 屏幕缩小自动产生滚动条
  6. MVC、MVP和MVVC区别
  7. 转载:如何快速转载CSDN及博客园中的博客
  8. java基础—Hashtable,HashMap,TreeMap的差别
  9. System Monitor ArcGIS系统监控利器
  10. 富文本NSMutableAttributedString用法大全