AIX 7.1.0.0导入子进程上的Python 3.7.3导致错误:
跟踪(最近一次通话最近):文件“ main_iso_processing.py”, 第3行,在 _find_and_load文件“”行中的第983行,导入子进程文件“” 963,在_find_and_load_unlocked文件“”中,第906行,在_find_spec文件“”中,在find_spec文件的第1280行中 _get_spec
中的“”行1249 文件“”,第1213行,在 _path_importer_cache PermissionError:[Errno 13]权限被拒绝
除了打印功能和子流程的导入之外,我已经删除或注释掉了所有其他内容。如果我注释了导入子过程,则它可以工作。另外,我可以导入os或sys而不会出现错误。
#!/opt/bin/python3
import subprocess
print("starting...")
我想使用子流程来运行一些DataStage作业。
答案 0 :(得分:0)
您收到权限被拒绝的错误。也许您只能以超级用户身份访问python环境的目录。尝试转到python环境的目录并更改权限。
Linux,运行以下命令:
$ sudo chown -R testuser:testuser /path/to/python
如果您不知道自己的用户名,请在控制台中输入whoami
,它会告诉您。
我的示例
$ whoami
>>> guest
$ sudo chown -R guest:guest /usr/bin/python3
Windows 10: 请按照此link
上的说明进行操作最后,您可能需要重新启动计算机才能使这些更改生效。