python怎么导入包-Python 包的引入顺序到底是怎样的?
文件结构如下:
$ tree .
.
├── main.py
├── os.py
└── platform.py
main.py:
import platform
import os
import sys
print('Now in main, Start`enter code here` to Exec following')
print(os.getcwd())
print(sys.modules['platform'].__file__)
print(platform.processor())
os.py:
print('Now in os.py module')
platform.py:
print('Now in platform.py module')
当我运行 python main.py,结果如下:
$ python main.py
Now in platform.py module
Now in main, Start to Exec following
/Users/michael/Code/00-Temp/pkg_import
/Users/michael/Code/00-Temp/pkg_import/platform.py
Traceback (most recent call last):
File "main.py", line 9, in
print(platform.processor())
AttributeError: module 'platform' has no attribute 'processor'
问题1:os 和 platform 都是内置模块, 当 import os,默认走到了内置模块,但是 import platform, 却获取了同级目录下的 plarform,为何出现这个现象呢?
问题2:同样的脚本,我在 Pycharm 中直接运行 main.py ,却报这个错误:
/Users/michael/anaconda3/bin/python /Users/michael/Code/00-Temp/pkg_import/main.py
Now in os.py module
Fatal Python error: initsite: Failed to import the site module
Traceback (most recent call last):
File "/Users/michael/anaconda3/lib/python3.7/site.py", line 570, in
main()
File "/Users/michael/anaconda3/lib/python3.7/site.py", line 547, in main
known_paths = removeduppaths()
File "/Users/michael/anaconda3/lib/python3.7/site.py", line 126, in removeduppaths
dir, dircase = makepath(dir)
File "/Users/michael/anaconda3/lib/python3.7/site.py", line 91, in makepath
dir = os.path.join(*paths)
AttributeError: module 'os' has no attribute 'path'
Process finished with exit code 1
python怎么导入包-Python 包的引入顺序到底是怎样的?相关推荐
- python怎么导入时间-Python的import导入与时间
一.模块与包 模块,在Python可理解为对应于一个文件.在创建了一个脚本文件后,定义了某些函数和变量.你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量.一般用module_name. ...
- python怎么导入时间-python模块导入和time模块
1.模块格式 为了方便管理模块,python中又引了包(Package)这个概念.每个包下面都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是 ...
- python怎么导入文本-Python 导入文件问题
1.同级目录下调用 若在程序 testone.py 中导入模块 testtwo.py , 则直接使用 [import testtwo 或 from testtwo import *] 2.调用子目录下 ...
- python怎么导入文件-Python 导入文件过程图解
1.同级目录下调用 若在程序 testone.py 中导入模块 testtwo.py , 则直接使用 [import testtwo 或 from testtwo import *] 2.调用子目录下 ...
- python怎么导入时间-python初步学习-import和datetime模块
模块 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说,可以把模块理解为一 ...
- python怎么导入视频-python怎么导入数据
通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文件.当CSV文件被读入后,可以利用这些数据生成一个NumPy数组, ...
- python中导入模块或包语句_Python中导入模块或包语句
这篇文章作者主要讨论了Python的from import *和from import *,它们怎么执行以及为什么使用这种语法(也许)是一个坏主意. 从一个模块导入全部 from import * m ...
- python怎么导入模块-Python中如何引入第三方模块
Python中怎么使用第三方模块? 在Python可以在代码中导入模块,然后就可以使用第三方模块了. import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ...
- python怎么导入文件-Python文件如何引入?详解引入Python文件步骤
python基本语法--引入Python文件 1.新建python文件 :在同目录lib下创建mylib.py和loadlib.py两个文件 2.在mylib.py文件中创建一个Hello的类 并且给 ...
最新文章
- ZOJ 3329 One Person Game 带环的概率DP
- Python+OpenCV学习(17)---摄像机标定
- Java内存使用量测试 看看我们天天在用的JVM到底浪费了多少内存资源
- WinForm打印之页边距
- Mondrian 3.14.0 服务配置说明(限功能使用验证)
- liunx从界面模式改到命令行模式
- 前端学习(169):无语义元素
- 高中信息技术——VB数据类型和基础语句结构
- 项目设计之----命令模式的利用
- [HAOI2009]毛毛虫(树的直径)
- mediasoup 管道通信类UnixStreamSocket分析
- 基于clamp.js封装vue指令,处理多行文本的溢出
- Class not found: “xxx.xxx.xxx“报错
- AIS(自动识别系统)介绍
- 第二次作业:《国际贸易学》—自由贸易理论
- 大二计算机跟老师做项目,在大学里,要不要和老师一起合作做项目?过来人说出实情...
- 在MSTR中使用ECharts作为VI模板(2)-- 数据筛选器
- 1.Java基础_Java入门--001
- angular 代码生成器_使用Angular 10构建QR代码生成器
- 云数据库UDB的三重境界「下」
热门文章
- CAS 4.0.0RC 配置MD5验证功能
- hdu 3064
- MySQL—05—MySQL如何处理SQL语句;MySQL数据库存储引擎介绍;
- html5、canvas绘制本地时钟
- C语言的设计模式-接口隔离
- linux shell 脚本实现tcp/upd协议通讯(重定向应用)
- 在SQLServer中自动产生移动数据库的TSQL语句
- Visual Studio 2010 模板缺失
- html文件怎么用Python做后端,利用python实现后端写网页(flask框架).pdf
- python安装包为什么这么小-为什么你的Python包老是装不上?收下这个网站就对了...