从AppleScript运行Python脚本时cryptography模块找不到求助
解决建议
确认模块安装路径
先在终端执行以下命令,获取/usr/local/bin/python3.9对应的site-packages目录:/usr/local/bin/python3.9 -c "import site; print(site.getsitepackages())"输出结果类似
['/usr/local/lib/python3.9/site-packages'],记下这个路径。方法一:在AppleScript中指定PYTHONPATH
修改AppleScript命令,把site-packages路径加入环境变量:do shell script "PYTHONPATH=/usr/local/lib/python3.9/site-packages /usr/local/bin/python3.9 test.py"注意替换成你实际获取到的site-packages路径。
方法二:用对应版本的pip重新安装模块
终端中使用/usr/local/bin/python3.9对应的pip命令重新安装cryptography,确保模块安装到正确的位置:/usr/local/bin/pip3.9 install cryptography如果找不到
pip3.9,可以用以下方式调用pip:/usr/local/bin/python3.9 -m pip install cryptography方法三:在test.py中手动添加模块路径
修改test.py文件,在导入前添加site-packages路径到sys.path:import sys sys.path.append("/usr/local/lib/python3.9/site-packages") from cryptography.fernet import Fernet同样替换成你实际的site-packages路径。
内容的提问来源于stack exchange,提问作者jiffjaff
相关产品推荐
相关产品推荐

