4.73 FAQ-1202 一个帐号安装的内部Python包不能在另一个帐号上使用,我该怎么办?

Last Update: 10/26/2024

如果您在所有用户都可访问的情况下安装了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 脚本重装所有python包。
    pip install -r d:\packages.txt;
  7. 运行以下 Labtalk 脚本更新 originpro
    pip install originpro --upgrade;
  8. 完成后重启Origin,再试试你的python脚本。应该能运行了。

Keywords:python, package, 安装包, numpy, different account, 不同账号, log in account, 登入账号