首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将python包从本地目录导入解释器

将python包从本地目录导入解释器
EN

Stack Overflow用户
提问于 2009-07-11 00:57:52
回答 7查看 251.9K关注 0票数 98

我正在我的本地目录中开发/测试一个包。我想在解释器(v2.5)中导入它,但sys.path不包含当前目录。现在我输入sys.path.insert(0,'.')。有没有更好的方法?

另外,

代码语言:javascript
复制
from . import mypackage

失败,并显示以下错误:

代码语言:javascript
复制
ValueError: Attempted relative import in non-package
EN

回答 7

Stack Overflow用户

发布于 2014-02-28 17:33:52

保持简单:

代码语言:javascript
复制
 try:
     from . import mymodule     # "myapp" case
 except:
     import mymodule            # "__main__" case
票数 17
EN

Stack Overflow用户

发布于 2017-02-16 23:32:48

如果您想要运行一个未修改的python脚本,以便它从特定的本地目录导入库,您可以设置PYTHONPATH环境变量-例如,在bash中:

代码语言:javascript
复制
export PYTHONPATH=/home/user/my_libs
python myscript.py

如果您只想从当前工作目录导入,请使用.表示法:

代码语言:javascript
复制
export PYTHONPATH=.
python myscript.py
票数 16
EN

Stack Overflow用户

发布于 2010-02-05 09:52:44

让它工作的一个简单方法是使用python的-m标志,例如python -m packagename.scriptname,从父目录运行脚本。显然,在这种情况下,您需要一个__init__.py文件来将目录转换为一个包。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1112618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档