我正在我的本地目录中开发/测试一个包。我想在解释器(v2.5)中导入它,但sys.path不包含当前目录。现在我输入sys.path.insert(0,'.')
。有没有更好的方法?
另外,
from . import mypackage
失败,并显示以下错误:
ValueError: Attempted relative import in non-package
发布于 2014-02-28 17:33:52
保持简单:
try:
from . import mymodule # "myapp" case
except:
import mymodule # "__main__" case
发布于 2017-02-16 23:32:48
如果您想要运行一个未修改的python脚本,以便它从特定的本地目录导入库,您可以设置PYTHONPATH
环境变量-例如,在bash中:
export PYTHONPATH=/home/user/my_libs
python myscript.py
如果您只想从当前工作目录导入,请使用.
表示法:
export PYTHONPATH=.
python myscript.py
发布于 2010-02-05 09:52:44
让它工作的一个简单方法是使用python的-m
标志,例如python -m packagename.scriptname
,从父目录运行脚本。显然,在这种情况下,您需要一个__init__.py
文件来将目录转换为一个包。
https://stackoverflow.com/questions/1112618
复制相似问题