9

ブレンダー用のpyserialをインストールしようとしましたが、Cドライブのpython32にしかインストールできません。ブレンダーにインストールするか、python32からブレンダーをインポートするためにできることはありますか

4

5 に答える 5

6

Blender には独自の Python インストールとライブラリがあります。パッケージを Blender に直接インストールしてみることができます。たとえば、私のディレクトリ:...\Blender 2.63\2.63\scripts\modules

それ以外の場合は、いつでもパスをコードに直接ハードコーディングできます。sys.path.append("...")

ここで入手可能なモジュールのインストールに関する詳細情報、について読むpython setup.py install --home=<dir>

于 2012-07-15T01:26:22.940 に答える
4

Windows の場合、特別な権限がなく、blender python スクリプトからのみ:

  1. Blender スクリプトから必要なパッケージをインストールします (tqdm例を以下に示します)。

    import pip
    pip.main(['install', 'tqdm', '--user'])
    
  2. Blender コンソールから、pip が実際に構成にパッケージをインストールするパスを監視します ( WARNING: The script tqdm.exe is installed in 'C:\Users\<Username>\AppData\Roaming\Python\Python39\Scripts' which is not on PATH):

    Blender コンソール、実際にインストールするパッケージの場所

  3. ブレンダー スクリプトで、ブレンダーの pip がパッケージをインストールするパスを追加しますPATH

    import sys
    packages_path = "C:\\Users\\<Username>\\AppData\\Roaming\\Python\\Python39\\Scripts" + "\\..\\site-packages"
    sys.path.insert(0, packages_path )
    
  4. スクリプトでパッケージを正常にインポートします。

    import tqdm
    

更新 1

v2.93 で Blender ターミナルを表示するには、クリックしてくださいWindow -> Toggle System Console

ここに画像の説明を入力

更新 2

スクリプト全体

# 1. launch in blender python interpreter

import pip
pip.main(['install', 'tqdm', '--user'])

# 2. watch blender's python path in console output at this moment
# 3. insert it to packages_path below
# 4. uncomment the next code and launch script in blender interpreter again

# import sys
# packages_path = "C:\\Users\\<Username>\\AppData\\Roaming\\Python\\Python39\\Scripts" + "\\..\\site-packages" # the path you see in console
# sys.path.insert(0, packages_path )
# import tqdm
于 2021-08-28T12:28:05.280 に答える