【问题标题】:how to import the blog.py(i import the 'blog' folder)如何导入 blog.py(我导入 'blog' 文件夹)
【发布时间】:2010-05-14 08:01:51
【问题描述】:

我的目录位置,我在 a.py:

my_Project
     |----blog
            |-----__init__.py
            |-----a.py
            |-----blog.py

当我在 a.py 中“从博客导入某些东西”时,它会显示错误:

from blog import BaseRequestHandler
ImportError: cannot import name BaseRequestHandler

我认为它会导入博客文件夹,而不是 blog.py

那么如何导入 blog.py

更新

当我使用“blog.blog”时,它会显示:

from blog.blog import BaseRequestHandler
ImportError: No module named blog

更新2

我的系统路径是:

['D:\\zjm_code', 'D:\\Python25\\lib\\site-packages\\setuptools-0.6c11-py2.5.egg', 'D:\\Python25\\lib\\site-packages\\whoosh-0.3.18-py2.5.egg', 'C:\\WINDOWS\\system32\\python25.zip', 'D:\\Python25\\DLLs', 'D:\\Python25\\lib', 'D:\\Python25\\lib\\plat-win', 'D:\\Python25\\lib\\lib-tk', 'D:\\Python25', 'D:\\Python25\\lib\\site-packages', 'D:\\Python25\\lib\\site-packages\\PIL']


zjm_code
    |-----a.py
    |-----b.py

a.py 是:

c="ccc"

b.py 是:

from a import c
print c

当我执行 b.py 时,我会显示:

> "D:\Python25\pythonw.exe"  "D:\zjm_code\b.py" 
Traceback (most recent call last):
  File "D:\zjm_code\b.py", line 2, in <module>
    from a  import c
ImportError: cannot import name c

【问题讨论】:

  • 我错过了关于您在哪里进行导入的信息。它绝对不是导入blog 模块。 blog.py 中有什么内容?

标签: python import


【解决方案1】:

当您在a.py 中时,import blog 应该导入本地的blog.py,仅此而已。引用docs

在变量 sys.path 给出的目录列表中搜索模块,该变量从包含输入脚本的目录初始化

所以我的猜测是,不知何故,名称 BaseRequestHandler 未在文件 blog.py 中定义。

【讨论】:

    【解决方案2】:

    当你:

    import blog
    

    尝试输出您的 sys.path,以确保您有正确的目录来调用模块。

    【讨论】:

      猜你喜欢
      • 2018-08-19
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多