当尝试使用pip3 install packageName(或sudo pip3 install packageName)安装Python 3的包(在Ubuntu中)时,我收到以下错误消息:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 33, in vendored
__import__(vendored_name, globals(), locals(), level=0)
ImportError: No module named 'pip._vendor.pkg_resources'
Run Code Online (Sandbox Code Playgroud)
我已经阅读了几天,并尝试了以下没有任何成功:
sudo apt-get remove python3-pip后跟sudo apt-get install python3-pip.有几个帖子表示有时候pip3Ubuntu没有正确安装.但是,它没有用.ssl包问题,如果ssl包没有在Python3上加载,那就是问题.但是,以下命令不会引发任何错误:python3 -c "import ssl".requests包装上.然后我试着sudo apt-get remove python3-requests跟着sudo apt-get install python3-requests也无济于事.您可能需要的其他信息:
pip3 --version 给了我上面报告的相同错误.dpkg -L python3-pip 给我以下信息:
/.
/usr
/usr/lib
/usr/lib/python3 …Run Code Online (Sandbox Code Playgroud)我已经下载并解压了 pypy3 (pypy3.6-v7.1.1-linux64)。我让它从文件夹内运行解释器
$ ./pypy3.6-v7.1.1-linux64/bin/pypy3
Run Code Online (Sandbox Code Playgroud)
但是,当我运行我的代码(将并行运行)时,我收到以下警告消息:
/mnt/irisgpfs/users/yomar/pypy3.6-v7.1.1-linux64/lib-python/3/hashlib.py:172: RuntimeWarning: The _hashlib module is not available, falling back to a much slower implementation (libssl.so.1.0.0: cannot open shared object file: No such file or directory)
RuntimeWarning)
Run Code Online (Sandbox Code Playgroud)
这个问题使我的代码变慢,并且违背了使用 pypy 的全部目的。任何人都可以提出解决方案吗?
我在 HPC 集群上运行它,我正在加载一个包含 Python 3.6.4 的模块,然后启动 pypy。
我创建了一个字典如下:
gP = dict.fromkeys(range(6), {'a': None, 'b': None, 'c': None, 'd': None})
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试修改一个值时:
gP[0]['a'] = 1
Run Code Online (Sandbox Code Playgroud)
由于某种原因,所有值a(无论它们属于哪个键)都变为1,如下所示:
{0: {'a': 1, 'b': None, 'c': None, 'd': None},
1: {'a': 1, 'b': None, 'c': None, 'd': None},
2: {'a': 1, 'b': None, 'c': None, 'd': None},
3: {'a': 1, 'b': None, 'c': None, 'd': None},
4: {'a': 1, 'b': None, 'c': None, 'd': None},
5: {'a': 1, 'b': None, 'c': None, 'd': None}}
Run Code Online (Sandbox Code Playgroud)
我做错了什么?什么是正确的任务陈述?