我使用Mac OS X與PyCharm和Python 3.5.1和Blender 2.77。Blender Python`bpy``__init __。py`,顯然是從一個不存在的模塊導入`_bpy`
我使用Blender和Python腳本。我知道,爲了運行使用Blender的Python腳本(即導入bpy
),我需要使用blender -b -P /path/to/my_python_script.py
從命令行運行它(儘管我不知道爲什麼)。這很好,它可以工作,但我希望我可以從Python內部運行它,因爲我將這些腳本與其他非Blender Python代碼一起使用,並且我喜歡使用PyCharm進行調試並執行幾乎所有的操作。我知道我不能只從PyCharm運行Blender Python腳本,但我想我會嘗試。我注意確保PyCharm可以通過編輯「首選項」中的「項目結構」設置來查看bpy
模塊,以包含bpy
模塊所在的父目錄,該目錄在我的機器上爲/Applications/blender.app/Contents/Resources/2.77/scripts/modules
。但是,當我嘗試運行該腳本時,它會給出ImportError: No module named '_bpy'
。我跟着錯誤的來源,並且罪魁禍首是bpy
模塊(在我的機器上的位置是/Applications/blender.app/Contents/Resources/2.77/scripts/modules/bpy/__init__.py
)__init__.py
文件中的一行;線路:
from _bpy import types, props, app, data, context
於是,我就搜索模塊_bpy
我的機器上,而且到處都找不到它。所以它似乎是從一個不存在的模塊導入東西。不過,我知道我的腳本是可行的,因爲我已經在Blender中成功運行了它。
所以我的問題是,什麼巫術正在與神祕的_bpy
模塊進行,我和PyCharm都不能找到,但該Blender應用程序沒有問題?我希望能夠對這裏可能發生的事情有一個大致的瞭解,所以我們歡迎有教育意義的猜測(以及明確的答案)。
當你輸入'import _bpy; _bpy .__ file__'時,輸出是什麼? – ppperry
ImportError:沒有名爲'_bpy'的模塊 – Ray
我假設'_bpy'模塊內置在blender中,並且沒有任何源文件。 – ppperry