V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
ThunderEX
V2EX  ›  Python

import sys.path #ImportError

  •  
  •   ThunderEX · 2013-02-02 10:05:29 +08:00 · 3176 次点击
    这是一个创建于 4108 天前的主题,其中的信息可能已经有所发展或是发生改变。
    >>> import sys.path
    Traceback (most recent call last):
    File "<console>", line 1, in ?
    ImportError: No module named path
    >>> from sys import path
    >>> path
    ['C:\\Program Files (x86)\\JetBrains\\PyCharm 2.6.1\\helpers\\pydev', ...]

    我知道from import与import的不同在于前者会把module的命名空间融入当前的命名空间。
    我也知道sys这个module并没有对应的sys.py,而是以binary的形式存在。

    那为什么from sys import path不会异常而import sys.path会呢?
    5 条回复    1970-01-01 08:00:00 +08:00
    whtsky
        1
    whtsky  
       2013-02-02 10:14:39 +08:00 via iPhone
    import sys
    sys.path
    ThunderEX
        2
    ThunderEX  
    OP
       2013-02-02 10:20:16 +08:00
    @whtsky 赋值当然会写……想问为什么直接import sys.path不行……
    whtsky
        3
    whtsky  
       2013-02-02 10:21:45 +08:00 via iPhone   ❤️ 1
    @ThunderEX import 只能用来导入模块.......sys.path是个变量.......
    chuangbo
        4
    chuangbo  
       2013-02-02 10:23:28 +08:00   ❤️ 2
    因为 sys.path 是一个变量,不是一个模块。
    import xxx,这个 xxx 必须是一个模块
    from sys import xxx,这里 xxx 可以是模块也可以是变量

    http://docs.python.org/2/reference/simple_stmts.html#the-import-statement
    ThunderEX
        5
    ThunderEX  
    OP
       2013-02-02 11:37:59 +08:00
    @whtsky 跪……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2019 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:33 · PVG 09:33 · LAX 18:33 · JFK 21:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.