码迷,mamicode.com
首页 > 编程语言 > 详细

Python3 之 import 和 当前目录

时间:2015-08-19 23:42:19      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:

环境:

  Python-3.4.3

  Web.py-0.37

 

安装 web.py 的时候,提示

ImportError: No module named utils

 

看看源码,setup.py,有这么一句

from web import __version__

这句会执行 web 文件夹中的 __init__.py,再看 __init__.py,有

import utils, db, net, wsgi, http, webapi, httpserver, debugerror

utils.py, db.py 等与 __init__.py 在同一个文件夹

 

做了个实验

一个文件夹 A,里面有 a.py 和 文件夹,文件夹中有 __init__.py

a.py

import os
import B

print (os.getcwd ())

__init__.py

import os

print (os.getcwd ())

运行 a.py,输出的两个路径一样

 

Python3 从 sys.path 中找 import 的模块或包,而 Python3 中上面 import B 时运行 __init__.py 不改变当前目录,当前目录还是 

 

后来……就找到了 https://github.com/warmwaver/webpy/tree/python3

 

--date: 2015-08-19

 

Python3 之 import 和 当前目录

标签:

原文地址:http://www.cnblogs.com/pycansi/p/4743624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!