Python 3.7.3导入子进程引发错误

时间:2019-08-29 20:01:59

标签: python-3.x

  

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作业。

1 个答案:

答案 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

上的说明进行操作

最后,您可能需要重新启动计算机才能使这些更改生效。