python相对路径找不到文件_关于python相对路径,绝对路径的问题

关于python相对路径,绝对路径的问题我的当前目录为D:\lianxi\quanju.pystring.py__init__.pylianxi.py我运行quanju.pyquanju.py中的代码为:importlianxiimportstringprintstring.__...

关于python相对路径,绝对路径的问题

我的当前目录为D:\lianxi\

quanju.py

string.py

__init__.py

lianxi.py

我运行quanju.py

quanju.py中的代码为:

import lianxi

import string

print string.__file__

print lianxi.__file__

我在C:\Python26\Lib目录中也放了lanxi.py

为什么运行后的string和lianxi的文件地址不同:

C:\Python26\lib\string.pyc

D:\lianxi\lianxi.pyc

我调看了sys.path

['D:\\lianxi', 'C:\\Python26\\Lib\\idlelib', 'C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\\lib', 'C:\\Python26\\lib\\plat-win', 'C:\\Python26\\lib\\lib-tk', 'C:\\Python26', 'C:\\Python26\\lib\\site-packages']

不是会先搜索当前目录吗,那为什么只搜索当前目录的lianxi.py而string.py却是标准库中的呢

我用的是python2.6版本,不知道实行了默认据对路径了没,但是我将quanju.py代码改为如下:

from __future__ import absolute_import

from . import lianxi

from . import string

print string.__file__

print lianxi.__file__

总会出现如下提示

Traceback (most recent call last):

File "D:\lianxi\quanju.py", line 2, in

from . import lianxi

ValueError: Attempted relative import in non-package

能给我讲讲from . import ……

的使用方法吗,在此谢过了

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值