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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM