FAQ-1202 あるユーザアカウントによってインストールされた内部Pythonパッケージが別のアカウントで使用できません。どうしたらよいでしょうか?

最終更新日:2024/9/5

すべてのユーザがアクセス可能な状態でOriginをインストールした後でOriginを実行し、WindowsユーザーアカウントAの下にPythonパッケージ(例えばnumpy)をインストールした場合、このパッケージはすべてのWindowsユーザーアカウントで使用できるはずです。

Origin 2023b/2024/2024bからOrigin 2025以降にアップグレードした場合

インストールされたPythonパッケージを別のユーザアカウントで実行できず、次のようなエラーメッセージが表示された場合

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\ProgramData\OriginLab\101b\PyPackage\Py3\originpro\__init__.py", line 9, in <module>
    from .config import *
  File "C:\ProgramData\OriginLab\101b\PyPackage\Py3\originpro\config.py", line 61, in <module>
    np.float64: po.DF_DOUBLE,
    ^^^^^^^^^^
AttributeError: module 'numpy' has no attribute 'float64'

この問題を解決するためにpython311.zipファイルをアップグレードをお試しください。以下のように操作します。

  1. こちらからpython311.zipファイルをダウンロードします。
  2. Originのインストールフォルダ(デフォルトはC:\Program Files\OriginLab\Origin#### )のpython311.zipを上記のフォルダに置き換えます。Windowsの管理者権限が必要であることに注意してください。
    全てのPythonパッケージは権利の問題があるので、以下の手順を続けて再インストールします。
  3. Originを起動します。メニューウィンドウ:コマンドウィンドウを選択し、コマンドウィンドウで次のLabTalkスクリプトを実行します。
    pip freeze > d:\packages.txt;  //パスは適宜変更
    
  4. 作成されたpackages.txtを任意のテキストエディタ(メモ帳など)で開きます。originprojediparsoを含む3行を削除します。ファイルを再度保存します。
  5. 次のLabTalkスクリプトを実行して、インストールされているすべてのPythonパッケージを削除します。
    pip uninstall *;
    
  6. 次のLabTalkスクリプトを実行して、すべてのパッケージを再インストールします。
    pip install -r d:\packages.txt;
    
  7. 次のLabTalkスクリプトを実行してoriginproを更新します。
    pip install originpro --upgrade;
    
  8. 完了したら、Originを再起動し、Pythonスクリプトを実行してみます。これでうまく動作するはずです。

キーワード: python, パッケージ, numpy, 別のアカウント, ログインアカウント