我有 2.7 和 3.5 的 Python 版本。我想要安装一个更新版本的 Python,它是 python 3.8。我正在使用 Ubuntu 16.04,由于依赖关系,我不能只卸载 Python 3.5。所以为了运行我的脚本,我使用python3.8 app.py. 到目前为止没有问题。但是当我想通过 pip 安装新软件包时:
python3.8 -m pip install pylint
Run Code Online (Sandbox Code Playgroud)
它抛出一个错误:
AttributeError: module 'platform' has no attribute 'linux_distribution'
Run Code Online (Sandbox Code Playgroud)
到目前为止,我尝试过:
sudo update-alternatives --config python3
Run Code Online (Sandbox Code Playgroud)
并选择 python3.8 并从 python3 开始运行命令,但没有运气。
然后:
sudo ln -sf /usr/bin/python3.5 /usr/bin/python3
Run Code Online (Sandbox Code Playgroud)
我也尝试通过从 python3 开始运行命令,但它也不起作用。
如何修复它以便我可以将新软件包安装到新版本的 Python 中?
我想安装Python ImageMagick API魔杖并关注此站点:
http://docs.wand-py.org/en/latest/guide/install.html#install-imagemagick-on-windows
但是,在运行一个非常简单的测试时:
from wand.image import Image
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
Traceback(最近一次调用最后一次):
文件"F:\ PATHTO\Python34\lib\site-packages\wand\api.py",第137行,在libraries = load_library()中
文件"F:\ PATHTO\Python34\lib\site-packages\wand\api.py",第107行,在load_library中引发IOError('找不到库;试过路径:'+ repr(trying_paths))
OSError:找不到库; 试过路径:['F:\ PATHTO\ImageMagick-6.8.9-Q16\CORE_RL_wand_.dll','F:\ PATHTO\ImageMagick-6.8.9-Q16\CORE_RL_wand_HDRI.dll','F:\ PATHTO\ImageMagick- 6.8.9-Q16\CORE_RL_wand_-Q16.dll','F:\ PATHTO\ImageMagick-6.8.9-Q16\CORE_RL_wand_-Q16HDRI.dll','F:\ PATHTO\ImageMagick-6.8.9-Q16\CORE_RL_wand_- Q8.dll','F:\ PATHTO\ImageMagick-6.8.9-Q16\CORE_RL_wand_-Q8HDRI.dll','F:\ PATHTO\ImageMagick-6.8.9-Q16\CORE_RL_wand_-6.Q16.dll',' F:\ PATHTO\ImageMagick的-6.8.9-Q16\CORE_RL_wand_-6.Q16HDRI.dll']
在处理上述异常期间,发生了另一个异常:
回溯(最近一次调用最后一次):导入wand.image中的文件"D:\ PATHTO\Python\test.py",第1行
文件"F:\ PATHTO\Python34\lib\site-packages\wand\image.py",第20行,来自.api导入MagickPixelPacket,libc,libmagick,library
'尝试安装:\n'+ msg中的文件"F:\ PATHTO\Python34\lib\site-packages\wand\api.py",第161行
ImportError:找不到MagickWand共享库.您可能没有安装ImageMagick库.尝试安装:http: //docs.wand-py.org/en/latest/guide/install.html#install-imagemagick-on-windows
但是,尝试找到的文件(例如CORE_RL_wand_.dll)位于它们未被发现的位置.所以我似乎设置了MAGICK_HOME环境.变量正确.
但是(似乎显示不正确)wand api和我的Python安装的路径在我的命令行中显示一个反斜杠,而ImageMagick文件夹的路径显示两个.
我不明白为什么会这样(env.变量使用链接站点中的单个反斜杠),我不知道这是问题还是与之相关.
我想通过 ansible playbook 在远程计算机中添加组,但出现错误。
这是我的剧本中的代码:
- name: Ensure group for deploy_user exists
become: yes
group:
name: "{{ deploy_user }}"
state: present
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
fatal: [webserver]: FAILED! => {
"changed": false,
"module_stderr": "mux_client_request_session: read from master failed: Broken pipe\r\nShared connection to server closed.\r\n",
"module_stdout": "Traceback (most recent call last):\r\n File \"/tmp/ansible_46blg1ge/ansible_modlib.zip/ansible/module_utils/basic.py\", line 274, in get_distribution\r\nAttributeError: module 'platform' has no attribute '_supported_dists'\r\n\r\nDuring handling of the above exception, another exception occurred:\r\n\r\nTraceback (most recent call last):\r\n File \"/tmp/ansible_46blg1ge/ansible_module_group.py\", line 478, in <module>\r\n main()\r\n File \"/tmp/ansible_46blg1ge/ansible_module_group.py\", …Run Code Online (Sandbox Code Playgroud) python ×3
ansible ×1
deployment ×1
imagemagick ×1
pip ×1
python-3.4 ×1
python-3.8 ×1
ubuntu-16.04 ×1
wand ×1