在 JMP 19 中安装 Python 包我按照在线帮助中的说明安装了脚本所需的 Python 包(pandas、numpy 等),但我遇到了问题。

当我跑步时
Names Default To Here( 1 );
Python Install Packages( "pandas" );
(我需要将其更改为“”),但我收到以下错误信息:
导入 jmputils
jmputils.jpip('install', 'pandas')
/*:
错误:无法执行“--user”安装。此 Python 版本已禁用用户 site-packages。
我猜测问题在于我需要管理员权限才能写入 JMP 所在的 Windows 文件夹,但我找不到任何关于如何解决此问题的帮助信息。
自动化和脚本编写回复:在 JMP 19 中安装 Python 包JMP/Python 可以在以下位置找到:
C:\Users\_username___\AppData\Roaming\JMP\JMP\Python\Python313
回复:在 JMP 19 中安装 Python 包你试过从Python脚本编辑器安装吗?
import jmp
from jmputils import jpip
# update to latest version of pip and setuptools then install numpy & pandas
jpip('install', 'pandas')
回复:在 JMP 19 中安装 Python 包This python script updates jpip and installs pandas.<BR /><BR /><BR />import jmputils
jmputils.jpip('install --upgrade', 'pip setuptools')
jmputils.jpip('install', 'pandas')
回复:在 JMP 19 中安装 Python 包这是我第一次尝试,但出现了同样的错误:
错误:无法执行“--user”安装。此 Python 版本已禁用用户 site-packages。
回复:在 JMP 19 中安装 Python 包似乎有人知道与此相关的某种问题,但不太确定“解决方案”是否有帮助(关闭并重新打开 JMP), 脚本指南 > Python > 安装 Python 包 > 避免先前安装的包出现错误。
我能想到的最后一个选择是使用命令行,通过Python 创建 JPIP CMD (); 或 jmputils.create_jpip, 脚本指南 > Python > JSL 到 Python 接口 > 使用 JSL 安装 Python 包。
@Paul_Nelson
回复:在 JMP 19 中安装 Python 包你的第一个建议似乎与我遇到的情况相符:我的 JMP 18 之前已经在同一台电脑上安装过 pandas 和 numpy。也许这就是现在冲突的原因。
我想我得向 JMP 提交一个支持案例才能彻底解决这个问题。
非常感谢你的帮助!
回复:在 JMP 19 中安装 Python 包JMP18 的 Python 和 JMP 19 的 Python 站点包之间应该不会有冲突。Python 本身会创建一个 Python 版本子目录。C:\Users\ JMP 19 的 \AppData\Roaming\JMP\JMP\Python\Python313,JMP 18 的 ...\Python311。
回复:在 JMP 19 中安装 Python 包是的,JSL 应该使用双引号而不是单引号来表示字符串。不知道为什么我们的自动化测试没有发现这个问题。
回复:在 JMP 19 中安装 Python 包那你或许应该在在线帮助里修改一下
我之前也遇到过类似的问题,简单的复制粘贴就报错,直到我修改了引号才解决。
回复:在 JMP 19 中安装 Python 包这或许是个线索。我的用户文件夹里没有这样的文件夹,但 Python 文件夹似乎位于 C:\Programs\JMP\... 目录下。由于我没有这个文件夹的写入权限,这可能是导致错误的原因。我不确定的是:a) 为什么之前在 JMP 18 中可以正常运行(我可以初始化 pandas 等库),而且文件夹结构相同(没有用户文件夹,Python 位于程序文件夹内);b) 为什么 Python 会安装在那里。
回复:在 JMP 19 中安装 Python 包您不需要管理员权限。JMP 尝试创建的文件夹位于您的用户漫游配置文件目录中。JMP 本身会尝试将内容写入这些文件夹,而不仅仅是 Python 的 site-packages 目录。如果您没有权限,您遇到的问题将不仅仅是 Python 支持问题。请与您的网络管理员沟通权限问题,并确保他们没有设置禁用 Python 支持的组策略。JMP 提供了这样的组策略设置。
JMP文件夹层级结构的顶层
C:\Users\ \AppData\Roaming\JMP
Python 层级结构的顶端:
C:\Users\ \AppData\Roaming\JMP\JMP\Python\
基于 Python 版本的子文件夹
C:\Users\panels\AppData\Roaming\JMP\JMP\Python\Python313(适用于 JMP 19)
C:\Users\panels\AppData\Roaming\JMP\JMP\Python\Python311(适用于 JMP 18)
回复:在 JMP 19 中安装 Python 包这是在线支持还是脚本索引,或者两者都有?文档中需要修正这个问题。
回复:在 JMP 19 中安装 Python 包只在在线支持里有,我没查脚本索引。
回复:在 JMP 19 中安装 Python 包可能是我的 JMP 19 出了问题,因为我需要使用管理员权限(以及一个临时管理员帐户)来安装 JMP。由于我的本地用户没有管理员权限,它可能误认为管理员用户是我的本地用户?
但我仍然不明白为什么在 JMP 18 中使用完全相同的配置时一切都运行得非常完美?
回复:在 JMP 19 中安装 Python 包以管理员身份安装应该没问题,但不要以管理员身份运行 JMP,尤其是在首次启动时。在 JMP 19 版本启动时,如果 site-packages 目录尚不存在,JMP 会尝试通过将嵌入的 site-packages.zip 文件解压到正确位置来创建该目录。
回复:在 JMP 19 中安装 Python 包嗨,Feli。如果您看不到 AppData 文件夹,请确保它没有被隐藏。在 Windows 系统中,打开文件资源管理器,点击“查看”菜单,然后选择“显示”。您会看到一个名为“隐藏的项目”的选项,默认情况下它是未勾选的。勾选此选项后,您应该就能看到 AppData 文件夹及其子文件夹了。这是我们 JMP 用户经常遇到的问题。
https://support.microsoft.com/en-us/windows/file-explorer-in-windows-ef370130-1cca-9dc5-e0df-2f7416fe1cb1#:~:text=Open%20File%20Explorer%20from%20the%20taskbar.%20Select,items%20to%20view%20hidden%20files%20and%20folders.
打开文件资源管理器从任务栏中选择。看法 > 展示, 然后选择隐藏物品查看隐藏的文件和文件夹。
回复:在 JMP 19 中安装 Python 包最终的解决方案是,我的系统环境变量中,PYTHONNOUSERSITE 的值被设置为 1(可能是之前安装 Python 时遗留的)。将其设置为 0 后,问题就解决了。