环境:
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 和 B 文件夹,B 文件夹中有 __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 不改变当前目录,当前目录还是 A
后来……就找到了 https://github.com/warmwaver/webpy/tree/python3
--date: 2015-08-19