我正在开发/测试本地目录中的软件包。我想将其导入解释器(v2.5),但是sys.path不包括当前目录。现在我输入sys.path.insert(0,'.')。有没有更好的办法?
sys.path.insert(0,'.')
也,
from . import mypackage
失败并显示此错误:
ValueError: Attempted relative import in non-package
您只能在从作为包的一部分导入的模块中使用相对导入-您的脚本或交互式解释器不是,因此,当然from . import(这意味着“从与我导入的包相同的包中导入”)不会不行 import mypackage将被罚款,一旦你确保父目录的mypackage是sys.path(你如何设法让你的当前目录 远 从sys.path我不知道-你有在site.py一些奇怪的事情,或…)
from . import
import mypackage
mypackage
sys.path
sys.path实际上,将当前目录放回该目录中没有比将其放入目录中更好的方法了。