Linux上Python编程文件访问受限

想在Ubuntu服务器系统上使用python导入ddparser,但是出现PermissionError: [Errno 13] Permission denied: ''
在pythonshell使用 from ddparser import DDParser
Python 3.9.12 (main, Apr  5 2022, 06:56:58) 
[GCC 7.5.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from ddparser import DDparser
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/liwen/anaconda3/lib/python3.9/site-packages/ddparser/__init__.py", line 24, in <module>
    from .run import DDParser
  File "/home/liwen/anaconda3/lib/python3.9/site-packages/ddparser/run.py", line 29, in <module>
    import paddle
  File "/home/liwen/anaconda3/lib/python3.9/site-packages/paddle/__init__.py", line 71, in <module>
    import paddle.dataset  # noqa: F401
  File "/home/liwen/anaconda3/lib/python3.9/site-packages/paddle/dataset/__init__.py", line 27, in <module>
    import paddle.dataset.flowers  # noqa: F401
  File "/home/liwen/anaconda3/lib/python3.9/site-packages/paddle/dataset/flowers.py", line 39, in <module>
    from paddle.dataset.image import load_image_bytes
  File "/home/liwen/anaconda3/lib/python3.9/site-packages/paddle/dataset/image.py", line 48, in <module>
    import_cv2_proc = subprocess.Popen(
  File "/home/liwen/anaconda3/lib/python3.9/subprocess.py", line 951, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/home/liwen/anaconda3/lib/python3.9/subprocess.py", line 1821, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
PermissionError: [Errno 13] Permission denied: ''

我把上述涉及到的所有文件的权限都降到最低了(chmod 777),涉及到的文件夹也是当前用户可读写状态但是还是没有作用
我想知道哪里出了这种问题,解决方法是什么

使用sudo命令解决权限问题,还是不行的话就切换到root账户

使用sudo命令执行试试

四种情况试一下
1、打开的不是文件,而是一个目录
2、文件被占用
3、文件无权限访问
4、文件未找到

你用root进入执行应该没问题,你去安装之后的目录赋个权,就好了

linux下赋权不单是执行文件,还有所在目录各个层级的权限,逐个检查一下

Python版本高了,换成3.8的试试看。

img

原因是pip默认安装全局包,我这个python是在虚拟环境运行的