bpy.pyd: Looking for scripts/modules in Appdata/Local or Appdata/Roaming #83260

Closed
opened 2020-12-01 01:33:05 +01:00 by Tyler Alden Gubala · 6 comments

System Information
Operating system: Windows 10, 19042.630, Windows Feature Experience Pack 120.2212.31.0
Graphics card: Nvidia 1080Ti

Blender Version
Broken: (example: 2.80, edbf15d3c0, master, 2018-11-28, as found on the splash screen) 2.9x
Worked: (newest version of Blender that worked as expected) 2.82

When building Blender as a Python module, I try to import bpy.pyd in Python, but it crashes saying that it cannot find the scripts/modules directory. I added printing to path_util.c's BLI_path_join function and found that it was pointing Python to import from %APPDATA% and %LOCALAPPDATA%.

Exact steps for others to reproduce the error

  1. git clone git://git.blender.org/blender.git
  2. cd blender
  3. ./make update
  4. ./make bpy
  5. Do the install steps
  6. py -c "import bpy; bpy.ops.wm.save_as_mainfile(filepath='my.blend')"

Then it fails.

Color management: using fallback mode for management
Color management: Error could not find role data role.
BLT_lang_init: 'locale' data path for translations not found, continuing
Color management: scene view "Filmic" not found, setting default "Standard".
blf_load_font_default: 'fonts' data path not found for 'droidsans.ttf', will not be able to display text
blf_load_font_default: 'fonts' data path not found for 'bmonofont-i18n.ttf', will not be able to display text
blf_load_font_default: 'fonts' data path not found for 'bmonofont-i18n.ttf', will not be able to display text
bpy: couldn't find 'scripts/modules', blender probably wont start.
Freestyle: couldn't find 'scripts/freestyle/modules', Freestyle won't work properly.
ModuleNotFoundError: No module named 'bpy_types'
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module
ModuleNotFoundError: No module named 'bpy_types'
ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module
F1125 18:42:17.941478  1136 utilities.cc:346] Check failed: !IsGoogleLoggingInitialized() You called InitGoogleLogging() twice!
***Check failure stack trace:***
    @   00007FF91A479C4B  google::LogMessage::Flush
    @   00007FF91A4792A9  google::LogMessageFatal::~LogMessageFatal
    @   00007FF91A47DBF3  google::glog_internal_namespace_::InitGoogleLoggingUtilities
    @   00007FF91944991C  main_python_enter
    @   00007FF919B41BB4  dealloc_obj_dealloc
    @   00007FF9656C404B  _PyObject_GenericSetAttrWithDict
    @   00007FF9656EC483  PyModule_AddObject
    @   00007FF9656EE0E0  _PyNamespace_New
    @   00007FF9656EE23F  _PyNamespace_New
    @   00007FF9656EE1A5  _PyNamespace_New
    @   00007FF9656B54E0  _PyMethodDef_RawFastCallDict
    @   00007FF9656CBF5F  _PyEval_EvalFrameDefault
    @   00007FF9656BC0FC  _PyEval_EvalCodeWithName
    @   00007FF9656BB95C  _PyArg_UnpackStack
    @   00007FF9656C92C8  _PyEval_EvalFrameDefault
    @   00007FF9656BB841  _PyArg_UnpackStack
    @   00007FF9656C8484  _PyEval_EvalFrameDefault
    @   00007FF9656BB841  _PyArg_UnpackStack
    @   00007FF9656C8A6E  _PyEval_EvalFrameDefault
    @   00007FF9656BB841  _PyArg_UnpackStack
    @   00007FF9656C8A6E  _PyEval_EvalFrameDefault
    @   00007FF9656BB841  _PyArg_UnpackStack
    @   00007FF9656C8A6E  _PyEval_EvalFrameDefault
    @   00007FF9656BB294  _PyFunction_FastCallDict
    @   00007FF9656B4587  _PyObject_CallMethodIdObjArgs
    @   00007FF9656B444D  _PyObject_CallMethodIdObjArgs
    @   00007FF9656F5036  PyBytes_Fini
    @   00007FF9656B3FE0  PyImport_ImportModuleLevelObject
    @   00007FF9656E9CA7  PyImport_ImportModuleLevel
    @   00007FF919B44FBD  BPy_init_modules
    @   00007FF919B41728  BPY_python_start

I also made a post on devtalk, see here

**System Information** Operating system: Windows 10, 19042.630, Windows Feature Experience Pack 120.2212.31.0 Graphics card: Nvidia 1080Ti **Blender Version** Broken: (example: 2.80, edbf15d3c044, master, 2018-11-28, as found on the splash screen) 2.9x Worked: (newest version of Blender that worked as expected) 2.82 When building Blender as a Python module, I try to import `bpy.pyd` in Python, but it crashes saying that it cannot find the `scripts/modules` directory. I added printing to `path_util.c`'s `BLI_path_join` function and found that it was pointing Python to import from %APPDATA% and %LOCALAPPDATA%. **Exact steps for others to reproduce the error** 1. `git clone git://git.blender.org/blender.git` 2. `cd blender` 3. `./make update` 4. `./make bpy` 5. Do the install steps 6. `py -c "import bpy; bpy.ops.wm.save_as_mainfile(filepath='my.blend')"` Then it fails. ``` Color management: using fallback mode for management Color management: Error could not find role data role. BLT_lang_init: 'locale' data path for translations not found, continuing Color management: scene view "Filmic" not found, setting default "Standard". blf_load_font_default: 'fonts' data path not found for 'droidsans.ttf', will not be able to display text blf_load_font_default: 'fonts' data path not found for 'bmonofont-i18n.ttf', will not be able to display text blf_load_font_default: 'fonts' data path not found for 'bmonofont-i18n.ttf', will not be able to display text bpy: couldn't find 'scripts/modules', blender probably wont start. Freestyle: couldn't find 'scripts/freestyle/modules', Freestyle won't work properly. ModuleNotFoundError: No module named 'bpy_types' ModuleNotFoundError: No module named 'bpy_types' ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module ModuleNotFoundError: No module named 'bpy_types' ModuleNotFoundError: No module named 'bpy_types' ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module ModuleNotFoundError: No module named 'bpy_types' ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module ModuleNotFoundError: No module named 'bpy_types' ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module ModuleNotFoundError: No module named 'bpy_types' ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module ModuleNotFoundError: No module named 'bpy_types' ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module ModuleNotFoundError: No module named 'bpy_types' ERROR (bpy.rna): C:\Users\TGubs\Code\Python\blenderpy\Blender\blender\source\blender\python\intern\bpy_rna.c:7251 pyrna_srna_ExternalType: failed to find 'bpy_types' module F1125 18:42:17.941478 1136 utilities.cc:346] Check failed: !IsGoogleLoggingInitialized() You called InitGoogleLogging() twice! ***Check failure stack trace:*** @ 00007FF91A479C4B google::LogMessage::Flush @ 00007FF91A4792A9 google::LogMessageFatal::~LogMessageFatal @ 00007FF91A47DBF3 google::glog_internal_namespace_::InitGoogleLoggingUtilities @ 00007FF91944991C main_python_enter @ 00007FF919B41BB4 dealloc_obj_dealloc @ 00007FF9656C404B _PyObject_GenericSetAttrWithDict @ 00007FF9656EC483 PyModule_AddObject @ 00007FF9656EE0E0 _PyNamespace_New @ 00007FF9656EE23F _PyNamespace_New @ 00007FF9656EE1A5 _PyNamespace_New @ 00007FF9656B54E0 _PyMethodDef_RawFastCallDict @ 00007FF9656CBF5F _PyEval_EvalFrameDefault @ 00007FF9656BC0FC _PyEval_EvalCodeWithName @ 00007FF9656BB95C _PyArg_UnpackStack @ 00007FF9656C92C8 _PyEval_EvalFrameDefault @ 00007FF9656BB841 _PyArg_UnpackStack @ 00007FF9656C8484 _PyEval_EvalFrameDefault @ 00007FF9656BB841 _PyArg_UnpackStack @ 00007FF9656C8A6E _PyEval_EvalFrameDefault @ 00007FF9656BB841 _PyArg_UnpackStack @ 00007FF9656C8A6E _PyEval_EvalFrameDefault @ 00007FF9656BB841 _PyArg_UnpackStack @ 00007FF9656C8A6E _PyEval_EvalFrameDefault @ 00007FF9656BB294 _PyFunction_FastCallDict @ 00007FF9656B4587 _PyObject_CallMethodIdObjArgs @ 00007FF9656B444D _PyObject_CallMethodIdObjArgs @ 00007FF9656F5036 PyBytes_Fini @ 00007FF9656B3FE0 PyImport_ImportModuleLevelObject @ 00007FF9656E9CA7 PyImport_ImportModuleLevel @ 00007FF919B44FBD BPy_init_modules @ 00007FF919B41728 BPY_python_start ``` I also made a post on devtalk, see [here](https://devtalk.blender.org/t/bpy-cannot-find-the-startup-scripts-dir/16333)

Added subscriber: @TylerGubala

Added subscriber: @TylerGubala

Added subscriber: @rjg

Added subscriber: @rjg

Just to check that there isn't a mistake in the configuration and install.

  • Are you building with WITH_INSTALL_PORTABLE=OFF or ON?
  • Have you done the steps as described in this post ?

Just to avoid any confusion in case this ticket gets closed, build issues are off-topic on the bug tracker. That is unless there is an actual bug in bpy and not just a problem building it correctly.

Just to check that there isn't a mistake in the configuration and install. - Are you building with `WITH_INSTALL_PORTABLE=OFF` or `ON`? - Have you done the steps as described in [this post ](https://devtalk.blender.org/t/how-do-i-make-python-aware-of-bpy-pyd-windows-internals/16041/2?u=robert)? Just to avoid any confusion in case this ticket gets closed, build issues are off-topic on the bug tracker. That is unless there is an actual bug in bpy and not just a problem building it correctly.

Changed status from 'Needs Triage' to: 'Needs User Info'

Changed status from 'Needs Triage' to: 'Needs User Info'

Changed status from 'Needs User Info' to: 'Archived'

Changed status from 'Needs User Info' to: 'Archived'

Based on similar reports it seems that you haven't copied all files into the correct destination directory. Since there has been no reply in over a week, build issues are off-topic on the bug tracker and building Blender as Python module is only an experimental feature that we don't provide official support for, I'll be closing this ticket.

Based on similar reports it seems that you haven't copied all files into the correct destination directory. Since there has been no reply in over a week, build issues are off-topic on the bug tracker and building Blender as Python module is only an experimental feature that we don't provide official support for, I'll be closing this ticket.
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#83260
No description provided.