Python 使用Spacepy导入模块的权限被拒绝
我需要Spacepy软件包。我按照说明小心地安装了它,没有特别的问题。在安装结束时,我做了:Python 使用Spacepy导入模块的权限被拒绝,python,permissions,anaconda,python-import,Python,Permissions,Anaconda,Python Import,我需要Spacepy软件包。我按照说明小心地安装了它,没有特别的问题。在安装结束时,我做了: python >>> import spacepy 而且效果很好。后来,我尝试运行一个使用spacepy的脚本,但这个包出现了导入错误。然后我做了: python >>> import spacepy Traceback (most recent call last): File "<stdin>", line 1, in <module>
python
>>> import spacepy
而且效果很好。后来,我尝试运行一个使用spacepy的脚本,但这个包出现了导入错误。然后我做了:
python
>>> import spacepy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "spacepy/__init__.py", line 329, in <module>
_read_config(rcfile)
File "spacepy/__init__.py", line 297, in _read_config
_write_defaults(rcfile, defaults)
File "spacepy/__init__.py", line 200, in _write_defaults
f = open(rcfile, 'r+t') #Avoid race condition, open for read and write
IOError: [Errno 13] Permission denied: '/home/arnaud/.spacepy/spacepy.rc'
>>>
但这并没有改变任何事情。我还尝试使用sudo运行python,但效果并不理想,尽管我有一个不同的错误:
sudo python
>>> import spacepy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/spacepy/__init__.py", line 131, in <module>
from . import datamodel
File "/usr/local/lib/python2.7/dist-packages/spacepy/datamodel.py", line 178, in <module>
from . import toolbox
File "/usr/local/lib/python2.7/dist-packages/spacepy/toolbox/__init__.py", line 48, in <module>
from spacepy import time as spt
File "/usr/local/lib/python2.7/dist-packages/spacepy/time.py", line 101, in <module>
import dateutil.parser as dup
ImportError: No module named dateutil.parser
sudopython
>>>导入spacepy
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python2.7/dist packages/spacepy/_init__.py”,第131行,在
从…起导入数据模型
文件“/usr/local/lib/python2.7/dist-packages/spacepy/datamodel.py”,第178行,在
从…起导入工具箱
文件“/usr/local/lib/python2.7/dist-packages/spacepy/toolbox/__-init__.py”,第48行,在
从spacepy导入时间作为spt
文件“/usr/local/lib/python2.7/dist-packages/spacepy/time.py”,第101行,在
将dateutil.parser作为dup导入
ImportError:没有名为dateutil.parser的模块
此外,在使用sudo运行python时,我无法加载所有其他包(numpy、scipy等)。我用anaconda安装了Python2.7
你知道我可以试试什么吗
我在另一台计算机上执行了完全相同的步骤,它工作正常。我找到了答案。更改spacepy.rc文件权限确实是一个很好的解决方案,但我没有将其应用于所有带有“a”标志的用户。做:
cd ~/.spacepy
chmod a+rwx spacepy.rc
解决了这个问题
cd ~/.spacepy
chmod a+rwx spacepy.rc