- 主题:问个import的问题
>>> import geohash
>>> sys.path
['', 'D:\\Program Files\\python313\\python313.zip', 'D:\\Program Files\\python313\\DLLs', 'D:\\Program Files\\python313\\Lib', 'D:\\Program Files\\python313', 'C:
\\Users\\metoo\\AppData\\Roaming\\Python\\Python313\\site-packages', 'D:\\Program Files\\python313\\Lib\\site-packages']
>>> import geohash
>>> geohash.__file__
'D:\\workspace\\github\\mapzen-geohash\\mzgeohash\\geohash.py'
sys.path里面明明没有'D:\\workspace\\github\\mapzen-geohash\\mzgeohash\\geohash.py'目录
但是为啥
import geohash之后
>>> geohash.__file__
'D:\\workspace\\github\\mapzen-geohash\\mzgeohash\\geohash.py'
里面有这个目录呢
--
FROM 183.195.87.*
【 在 BrendanEich 的大作中提到: 】
: >>> import geohash
: >>> sys.path
: ['', 'D:\\Program Files\\python313\\python313.zip', 'D:\\Program Files\\python313\\DLLs', 'D:\\Program Files\\python313\\Lib', 'D:\\Program Files\\python313', 'C:
: \\Users\\metoo\\AppData\\Roaming\\Python\\Python313\\site-packages', 'D:\\Program Files\\python313\\Lib\\site-packages']
: >>> import geohash
: >>> geohash.__file__
: 'D:\\workspace\\github\\mapzen-geohash\\mzgeohash\\geohash.py'
: sys.path里面明明没有'D:\\workspace\\github\\mapzen-geohash\\mzgeohash\\geohash.py'目录
: 但是为啥
: import geohash之后
: >>> geohash.__file__
模块的__file__和sys.path有任何关系吗??
: 'D:\\workspace\\github\\mapzen-geohash\\mzgeohash\\geohash.py'
: 里面有这个目录呢
--
FROM 139.227.19.*
【 在 BrendanEich 的大作中提到: 】
: >>> import geohash
: >>> sys.path
: ['', 'D:\\Program Files\\python313\\python313.zip', 'D:\\Program Files\\python313\\DLLs', 'D:\\Program Files\\python313\\Lib', 'D:\\Program Files\\python313', 'C:
: ...................
取决于 你这个import geohash 进来的是一个模块, 还是包, 显然, 程序找到的是当前路径下的模块,
也就是这里加载的是当前路径下的模块。
--
FROM 124.126.2.*