尝试在Python 3.X中导入模块时出现权限错误

问题描述 投票:0回答:3

我试图在Python 3.X(6和5)中导入模块,我收到一个权限错误。

import meshio as msh

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/home/xxxxx/.eclipse/org.eclipse.platform_3.8_155965261/plugins/org.python.pydev_4.5.5.201603221110/pysrc/_pydev_bundle/pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "/home/xxxxx/anaconda3/envs/py35/lib/python3.5/site-packages/meshio/__init__.py", line 21, in <module>
    print(pipdate.check(__name__, __version__), end='')
  File "/home/xxxxx/anaconda3/envs/py35/lib/python3.5/site-packages/pipdate/helpers.py", line 104, in check
    _log_time(name, datetime.now())
  File "/home/xxxxx/anaconda3/envs/py35/lib/python3.5/site-packages/pipdate/helpers.py", line 67, in _log_time
    with open(_log_file, 'w') as handle:
PermissionError: [Errno 13] Permission denied: '/home/xxxxx/.cache/pipdate/log/times.log'

最奇怪的是,几天前我能够毫无问题地导入这个模块。

我该怎么做才能解决这个问题?我已经在这里搜索过了,但没有一个相关问题符合这种情况。

Ps。:我使用Eclipse作为IDE,但无论我使用哪个编辑器,都会出现同样的问题。

谢谢大家。

python python-3.x
3个回答
0
投票

此文件可能在写入模式下被锁定(可能是您的计算机已关闭且锁未被释放),这意味着您无法打开它。因为它在你的缓存中并且它似乎是一个日志文件,所以删除它应该不是问题(使用sudo因为文件被锁定)。


0
投票

看起来你正在尝试使用的模块是导入pipdate.helpers模块,并且该模块尝试在导入时创建一个文件(顺便说一句,这是一个非常糟糕的主意)

运行代码的用户无权在指定的目录中创建文件,因此失败。


0
投票

我只是通过评论给出错误消息的行来“解决”问题...

© www.soinside.com 2019 - 2024. All rights reserved.