FAQ-1202 あるユーザアカウントによってインストールされた内部Pythonパッケージが別のアカウントで使用できません。どうしたらよいでしょうか?
Interal-Python-Packages-Fail-for-Different-User 
最終更新日: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ファイルをアップグレードをお試しください。以下のように操作します。 
- こちらからpython311.zipファイルをダウンロードします。
 
- Originのインストールフォルダ(デフォルトは
C:\Program Files\OriginLab\Origin#### )のpython311.zipを上記のフォルダに置き換えます。Windowsの管理者権限が必要であることに注意してください。 
全てのPythonパッケージは権利の問題があるので、以下の手順を続けて再インストールします。 
- Originを起動します。メニューウィンドウ:コマンドウィンドウを選択し、コマンドウィンドウで次のLabTalkスクリプトを実行します。
pip freeze > d:\packages.txt;  //パスは適宜変更
  
- 作成されたpackages.txtを任意のテキストエディタ(メモ帳など)で開きます。originpro、jedi、parsoを含む3行を削除します。ファイルを再度保存します。
 
- 次のLabTalkスクリプトを実行して、インストールされているすべてのPythonパッケージを削除します。
pip uninstall *;
  
- 次のLabTalkスクリプトを実行して、すべてのパッケージを再インストールします。
pip install -r d:\packages.txt;
  
- 次のLabTalkスクリプトを実行してoriginproを更新します。
pip install originpro --upgrade;
  
- 完了したら、Originを再起動し、Pythonスクリプトを実行してみます。これでうまく動作するはずです。
 
 
 
キーワード: python, パッケージ, numpy, 別のアカウント, ログインアカウント 
             |