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, 別のアカウント, ログインアカウント
|