~~

导航

Python3 之 import 和 当前目录

环境:

  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

 

posted on 2015-08-19 22:10  冰尘醉  阅读(4870)  评论(0)    收藏  举报