Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 搅拌机导入错误:无法导入名称_Python_Python 2.7_Blender - Fatal编程技术网

Python 搅拌机导入错误:无法导入名称

Python 搅拌机导入错误:无法导入名称,python,python-2.7,blender,Python,Python 2.7,Blender,我几乎要放弃尝试创建Blender 2.68的导入导出模块插件,这似乎是一个无法克服的python问题(Blender使用python 3.3)。 我在stackoverflow中看到很多关于这个话题的问题,但没有一个能回答我的问题。 我脚本的一部分: if "bpy" in locals(): import imp imp.reload(xplane_ui) print ("xplane_ui reloaded.") imp.reload(explane_imp

我几乎要放弃尝试创建Blender 2.68的导入导出模块插件,这似乎是一个无法克服的python问题(Blender使用python 3.3)。 我在stackoverflow中看到很多关于这个话题的问题,但没有一个能回答我的问题。 我脚本的一部分:

if "bpy" in locals():
    import imp
    imp.reload(xplane_ui)
    print ("xplane_ui reloaded.")
    imp.reload(explane_import)
    print ("All modules reloaded.")

else:
    import bpy
    from io_explane import xplane_ui
    print ("xplane_ui imported.")
    from io_explane import explane_import #this is line 47
    print ("All modules imported")
我添加了额外的打印行以查看发生了什么。 以下是跟踪结果:

Read new prefs: C:\Users\BT\AppData\Roaming\Blender Foundation\Blender\2.68\config\userpref.blend
found bundled python: C:\blender-2.68a-windows32\2.68\python
xplane_ui imported
All modules imported
xplane_ui imported.
Traceback (most recent call last):
  File "C:\blender-2.68a-windows32\2.68\scripts\modules\addon_utils.py", line 294, in enable
    mod = __import__(module_name)
  File "C:\blender-2.68a-windows32\2.68\scripts\addons\io_explane\__init__.py", line 47, in <module>
    from io_explane import explane_import
ImportError: cannot import name explane_import
读取新的prefs:C:\Users\BT\AppData\Roaming\Blender Foundation\Blender\2.68\config\userpref.blend
找到绑定的python:C:\blender-2.68a-windows32\2.68\python
xplane_用户界面已导入
所有模块均已导入
已导入xplane_ui。
回溯(最近一次呼叫最后一次):
文件“C:\blender-2.68a-windows32\2.68\scripts\modules\addon_utils.py”,第294行,在enable中
mod=\uuuu导入(模块名称)
文件“C:\blender-2.68a-windows32\2.68\scripts\addons\io\u explane\\uuuuuu init\uuuuuu.py”,第47行,在
从io_explane导入explane_导入
导入错误:无法导入名称解释\u导入
这太奇怪了。我假设python是从上到下进行的,但它是如何进行的呢 第46行、第47行和第48行,然后在第47行更改决定,并在明显完成后宣布无法执行?
要么python是一种无用的编程语言,要么blender坏了,要么两者都坏了。无论哪种方式,错误捕获例程都是毫无帮助的。

我不知道Blender,但您是否应该导入
xplane\u导入

啊,谢谢。我错过了。在我的问题中的每个地方都应该读到explane_import。如果我得到的结果不同,但内容相同,我会将代码和文件名更改为xplane\u import to se。我应该提到我不需要文件xplane\u ui。我特意添加了这个文件来测试它,看起来blender或python会导入一些文件,但不会导入其他文件。我还使用Komodo Edit检查了被拒绝的文件explane_导入,没有错误。谜团一分钟比一分钟大。尝试从另一个插件插入另一个已知良好的文件。没问题。然后尝试重命名此文件以解释导入,但仍然加载了OK。这表明真正的问题是blender而不是python拒绝了我的文件,原因是内容中有某些内容。结论是我尝试导入的文件包含blender拒绝的数据。这不是python的问题。这个问题可以删除,因为它可能对其他用户没有帮助。