【问题标题】:ImportError: cannot import name. Can't figure out whyImportError:无法导入名称。不知道为什么
【发布时间】:2015-01-22 15:21:15
【问题描述】:

我有三个 python 文件,在一个文件夹中。

我的文件夹结构如下:

RenderAddon (folder)
---- __init__.py
---- config.py
---- QuickRenderAddon.py

我尝试运行__init__.py,但出现此错误:

错误:

"RenderAddon\__init__.py", line 22
    from . import config
    ImportError: cannot import name 'config'

完整的回溯:

Traceback (most recent call last):
  File "D:\Programs\Blender_271\2.71\scripts\modules\addon_utils.py", line 299, in enable
    mod = __import__(module_name)
  File "C:\Users\EinarAune\AppData\Roaming\Blender Foundation\Blender\2.71\scripts\addons\RenderAddon\__init__.py", line 22, in <module>
    from . import config
ImportError: cannot import name 'config'

我不知道为什么。怎么了?


__init__.py

if "bpy" in locals():
    import imp
    imp.reload(config)
    imp.reload(QuickRenderAddon)
    print("Reloaded multifiles")
else:
    from . import config
    from . import QuickRenderAddon
    print("Imported multifiles")

import bpy
import os

QuickRenderAddon.py

import bpy
import os
from . import config

config.py

中没有导入

【问题讨论】:

  • 你从哪个目录运行它,你用什么命令运行?
  • 我正在通过 3D 软件 Blender 运行这个脚本。这是一个插件,我在尝试通过 Blender 激活插件时收到此消息。我已经用完整的回溯更新了我的答案。此外,因此我自己没有使用任何命令。而且我不知道 Blender 使用什么命令来运行脚本。
  • 根据您的描述,没有看到“C:\Users\EinarAune\AppData\Roaming\Blender Foundation\Blender\2.71\scripts\addons\RenderAddon\config.py”存在。我使用了与您相同的结构,没有看到错误。我唯一看到确切错误的时间是文件丢失时。您可能需要添加一些调试代码并检查 python 是否看到该文件存在
  • 尝试添加一些调试打印? print (os.getcwd()) 和 print (sys.path) 可能适合添加到该 init 文件的顶部。如果您执行“导入配置”,则 config.py 的路径应该是工作文件夹或 sys.path 中的某个位置。
  • 请不要在您的标题中添加“已解决”。相反,接受解决问题的答案。如果没有答案能解决你的问题,那就写一个并接受你自己的。

标签: python python-3.x import blender importerror


【解决方案1】:

from . import config 将尝试从__init__.py 导入“配置”名称,您应该改为使用import config

【讨论】:

  • 我尝试更改它,但我得到一个不同的错误:没有模块名称'config'
【解决方案2】:

我添加了调试打印命令,发现发布的路径 user3885927 不存在。 Windows 对这些路径有不同的语言设置。更改了操作系统语言,现在它就像一个魅力。谢谢你们俩

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 2017-12-17
    • 2016-03-31
    • 2014-10-10
    • 2014-09-20
    • 2014-08-28
    相关资源
    最近更新 更多