文件结构如下:

$ 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 包的引入顺序到底是怎样的?相关推荐

  1. python怎么导入时间-Python的import导入与时间

    一.模块与包 模块,在Python可理解为对应于一个文件.在创建了一个脚本文件后,定义了某些函数和变量.你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量.一般用module_name. ...

  2. python怎么导入时间-python模块导入和time模块

    1.模块格式 为了方便管理模块,python中又引了包(Package)这个概念.每个包下面都有一个__init__.py文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是 ...

  3. python怎么导入文本-Python 导入文件问题

    1.同级目录下调用 若在程序 testone.py 中导入模块 testtwo.py , 则直接使用 [import testtwo 或 from testtwo import *] 2.调用子目录下 ...

  4. python怎么导入文件-Python 导入文件过程图解

    1.同级目录下调用 若在程序 testone.py 中导入模块 testtwo.py , 则直接使用 [import testtwo 或 from testtwo import *] 2.调用子目录下 ...

  5. python怎么导入时间-python初步学习-import和datetime模块

    模块 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说,可以把模块理解为一 ...

  6. python怎么导入视频-python怎么导入数据

    通过标准的Python库导入CSV文件: Python提供了一个标准的类库CSV文件.这个类库中的reader()函数用来导入CSV文件.当CSV文件被读入后,可以利用这些数据生成一个NumPy数组, ...

  7. python中导入模块或包语句_Python中导入模块或包语句

    这篇文章作者主要讨论了Python的from import *和from import *,它们怎么执行以及为什么使用这种语法(也许)是一个坏主意. 从一个模块导入全部 from import * m ...

  8. python怎么导入模块-Python中如何引入第三方模块

    Python中怎么使用第三方模块? 在Python可以在代码中导入模块,然后就可以使用第三方模块了. import 语句 想使用Python源文件,只需在另一个源文件里执行import语句,语法如下: ...

  9. python怎么导入文件-Python文件如何引入?详解引入Python文件步骤

    python基本语法--引入Python文件 1.新建python文件 :在同目录lib下创建mylib.py和loadlib.py两个文件 2.在mylib.py文件中创建一个Hello的类 并且给 ...

最新文章

  1. ZOJ 3329 One Person Game 带环的概率DP
  2. Python+OpenCV学习(17)---摄像机标定
  3. Java内存使用量测试 看看我们天天在用的JVM到底浪费了多少内存资源
  4. WinForm打印之页边距
  5. Mondrian 3.14.0 服务配置说明(限功能使用验证)
  6. liunx从界面模式改到命令行模式
  7. 前端学习(169):无语义元素
  8. 高中信息技术——VB数据类型和基础语句结构
  9. 项目设计之----命令模式的利用
  10. [HAOI2009]毛毛虫(树的直径)
  11. mediasoup 管道通信类UnixStreamSocket分析
  12. 基于clamp.js封装vue指令,处理多行文本的溢出
  13. Class not found: “xxx.xxx.xxx“报错
  14. AIS(自动识别系统)介绍
  15. 第二次作业:《国际贸易学》—自由贸易理论
  16. 大二计算机跟老师做项目,在大学里,要不要和老师一起合作做项目?过来人说出实情...
  17. 在MSTR中使用ECharts作为VI模板(2)-- 数据筛选器
  18. 1.Java基础_Java入门--001
  19. angular 代码生成器_使用Angular 10构建QR代码生成器
  20. 云数据库UDB的三重境界「下」

热门文章

  1. CAS 4.0.0RC 配置MD5验证功能
  2. hdu 3064
  3. MySQL—05—MySQL如何处理SQL语句;MySQL数据库存储引擎介绍;
  4. html5、canvas绘制本地时钟
  5. C语言的设计模式-接口隔离
  6. linux shell 脚本实现tcp/upd协议通讯(重定向应用)
  7. 在SQLServer中自动产生移动数据库的TSQL语句
  8. Visual Studio 2010 模板缺失
  9. html文件怎么用Python做后端,利用python实现后端写网页(flask框架).pdf
  10. python安装包为什么这么小-为什么你的Python包老是装不上?收下这个网站就对了...