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