Python - 权限被拒绝安装 pymongo

时间:2020-12-30 15:14:10

标签: python pip

我正在尝试安装 pymongo 并且在我安装时被拒绝:

pip install pymongo
Collecting pymongo
  Downloading https://files.pythonhosted.org/packages/0f/84/b329b5debc71693111780b389222897949f084a833dd996b4e7a36c839fc/pymongo-3.11.2-cp36-cp36m-manylinux1_x86_64.whl (492kB)
    100% |████████████████████████████████| 501kB 2.3MB/s
Installing collected packages: pymongo
Exception:
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/usr/lib/python3.6/site-packages/pip/commands/install.py", line 365, in run
    strip_file_prefix=options.strip_file_prefix,
  File "/usr/lib/python3.6/site-packages/pip/req/req_set.py", line 789, in install
    **kwargs
  File "/usr/lib/python3.6/site-packages/pip/req/req_install.py", line 854, in install
    strip_file_prefix=strip_file_prefix
  File "/usr/lib/python3.6/site-packages/pip/req/req_install.py", line 1069, in move_wheel_files
    strip_file_prefix=strip_file_prefix,
  File "/usr/lib/python3.6/site-packages/pip/wheel.py", line 345, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/usr/lib/python3.6/site-packages/pip/wheel.py", line 287, in clobber
    ensure_dir(dest)  # common for the 'include' path
  File "/usr/lib/python3.6/site-packages/pip/utils/__init__.py", line 83, in ensure_dir
    os.makedirs(path)
  File "/usr/lib64/python3.6/os.py", line 210, in makedirs
    makedirs(head, mode, exist_ok)
  File "/usr/lib64/python3.6/os.py", line 220, in makedirs
    mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/usr/local/lib64/python3.6'

如果我尝试指定 --user 标志,它声称没有可用该名称的模块:

python aws_ec2_list_instances.py --user
Traceback (most recent call last):
  File "aws_ec2_list_instances.py", line 25, in <module>
    from ec2_mongo import insert_doc,set_db,mongo_export_to_file
  File "/home/tdun0002/stash/cloud_scripts/aws_scripts/python/aws_tools/ec2_mongo.py", line 7, in <module>
    import pymongo
ModuleNotFoundError: No module named 'pymongo'

我怎样才能完成这项工作?

1 个答案:

答案 0 :(得分:1)

您应该使用 --user 标志为单用户安装模块。您说您尝试使用 --user 但您在运行 python 文件时使用了它。您应该在运行之前安装。

因此,您可以使用 --user 标志。您可以使用 pip install --user pymongo