環境:
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
