python的相对路径导入问题
用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的相对路径导入问题相关推荐
- 在windows中python安装sit-packages路径位置 在Pycharm中导入opencv不能自动代码补全问题
一.在windows中python安装sit-packages路径位置 C:\Users\shl\AppData\Local\Programs\Python\Python36\Lib\site-pac ...
- python中添加路径_python中添加模块导入路径的方法
python中自定义模块导入路径的方式主要有以下3种: (1)使用sys.path.append()随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的) import ...
- Python2、Python3相对路径、绝对路径导入
python添加路径: import os,sys __dir__ = os.path.dirname(os.path.abspath(__file__)) sys.path.append(__dir ...
- python的模块的导入和包的导入
python导入视频教程 egon知乎的python系列教程 egon的博客园博客地址 egon的51CTO博客地址 egon的B站帐号,python学习教程 知乎专栏除了python教程,还有很多其 ...
- python导包路径问题_python的导包问题
有事会遇到在python代码中导入包错误问题,本文简单对python包的引入做简单介绍 简单说,我认为python导包一共有3种情况,分别是: 要导的包与当前文件在同一层 要导的包在当前文件的底层(就 ...
- python中自定义模块导入飘红_hadoop streaming 中跑python程序,自定义模块的导入
今天在做代码重构,以前将所有python文件放到一个文件夹下,上传到hadoop上跑,没有问题:不过随着任务的复杂性增加,感觉这样甚是不合理,于是做了个重构,建了好几个包存放不同功能的python文件 ...
- python中import星_【已解决】Python中递归import导入:ImportError: cannot import name
折腾: 期间,从错误信息中可以看到:Traceback (most recent call last): File "/usr/lib64/python3.4/runpy.py", ...
- python更改文件路径_更换路径python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! pypi 项目 github 地址 . (本版本 sdk 基于 json api ...
- Python 的文件路径和操作(一)
Python 的文件路径和操作(一) 1. 介绍 2. os.path.join() 和 os.mkdir() 3. 绝对路径和相对路径 4. 查看当前目录 os.getcwd() 1. 介绍 操作系 ...
最新文章
- redis4.0之基于LFU的热点key发现机制
- 把ASCII码的字符串转为数字的16进制
- ReactJS入门之ReactJS简介
- VBScript 教程之数据库篇
- linux系统检测脚本,脚本检测linux系统资源
- Tomcat9 安装与配置
- bzoj 1677: [Usaco2005 Jan]Sumsets 求和(DP)
- 科学研究:统计来看,是不是新(接触的)人运气明显好?
- Radasm 配置goasm
- 51 单片机 程序编写
- cmd的常用命令分类详解
- 科来数据包生成器使用方法
- Android 安装第三方远程协助APP无法控制屏幕
- 原料奶巨头在下一盘中国乳业资本大棋
- Django分组查询annotate可能遇到的坑
- Python之 【模型建立和测试-模型测试模板】
- EPB电子驻车制动系统Simulink模型 模型包括:有刷直流电机+执行器模型,电机参数m文件,SSM模块,PBC模块,数据处理模块,与Carsim联防进行过验证
- CCNA实验二十四 路由更新的安全
- 聚丙烯酸负载小鼠血清白蛋白(MSA)/大鼠血清白蛋白(RSA)/小麦麦清白蛋白;PAA-MSA/RSA
- SAP标准教材名称所代表的模块和含义(转)