Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Spacepy导入模块的权限被拒绝_Python_Permissions_Anaconda_Python Import - Fatal编程技术网

Python 使用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>

我需要Spacepy软件包。我按照说明小心地安装了它,没有特别的问题。在安装结束时,我做了:

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