我试图在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,但无论我使用哪个编辑器,都会出现同样的问题。
谢谢大家。
此文件可能在写入模式下被锁定(可能是您的计算机已关闭且锁未被释放),这意味着您无法打开它。因为它在你的缓存中并且它似乎是一个日志文件,所以删除它应该不是问题(使用sudo因为文件被锁定)。
看起来你正在尝试使用的模块是导入pipdate.helpers
模块,并且该模块尝试在导入时创建一个文件(顺便说一句,这是一个非常糟糕的主意)
运行代码的用户无权在指定的目录中创建文件,因此失败。
我只是通过评论给出错误消息的行来“解决”问题...