我正在使用 Ubuntu 16.04.1 LTS。执行python -V返回Python 2.7.12。我正在构建一个 virtualenv,以便通过以下方式将Selenium包安装到其中:
pip install -upgrade selenium
Run Code Online (Sandbox Code Playgroud)
但是在使用以下 python 脚本进行试运行时:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')
Run Code Online (Sandbox Code Playgroud)
它导致此错误:
Traceback (most recent call last):
File "/home/myuser/bin/selenium-experiment.py", line 2, in <module>
browser = webdriver.Firefox()
File "/home/myuser/python_virtualenv/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 135, in __init__
self.service.start()
File "/home/myuser/python_virtualenv/local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 71, in start
os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
Exception AttributeError: "'Service' object has no attribute 'process'" in <bound method Service.__del__ of …Run Code Online (Sandbox Code Playgroud) 我想创建一个 Ubuntu 桌面应用程序,专门用来替换 Gwibber。
我可以使用 Java、Python 和其他一些技术进行编码。Adobe Flex 本来是一个选择,直到 Adobe 决定再吸一些并停止在 Linux 上支持 AIR。
注意 - 我不在乎支持其他操作系统。它将是一个个人 Ubuntu 特定应用程序。我可以开源,我不介意额外的帮助。
它应该与 Ubuntu、通知等无缝集成。
我猜是 Python,对吗?我该如何开始?
在 Ubuntu 中对默认 Python 版本进行了一些不太聪明的编辑后,从 2.7 到 3.2,我最终破坏了我的整个系统。我的电脑骤降,一切都停止了工作后,我试图恢复我的变化(通过链接/usr/bin/python2.7到/usr/bin/python和改变默认的版本/usr/share/python/debian_defaults回到2.7),但有些事情仍然打破。
例如,当我输入import giPython 解释器时,我收到以下消息:
>>> import gi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named gi
>>>
Run Code Online (Sandbox Code Playgroud)
某些程序也会出现错误(例如:gnome 调整工具)。我已经尝试从软件中心和源代码重新安装 Python,但同样的错误仍然存在。
python --version 现在返回:
Python 2.7.2
Run Code Online (Sandbox Code Playgroud)
以及一些依赖 Python 2.7 的软件包现在正在运行(例如软件中心),但有些东西仍然被破坏。我可以做些什么来完全重新安装 Python 2.7 作为默认版本?
我不知道更尴尬的是:我自己不知道如何去寻找这个问题的答案,或者根本就必须问这个问题,但是......
安装后脚本
apt-get放在哪里?virtualenvwrapper.shvirtualenvwrapper
我不知所措...
% sudo apt-get install virtualenvwrapper
...
% rehash
% which virtualenvwrapper.sh
virtualenvwrapper.sh not found
% which virtualenvwrapper
virtualenvwrapper not found
% find / -path /media -prune -o -name virtualenvwrapper.sh
/media
% dpkg-query -L virtualenvwrapper | grep 'virtualenvwrapper\.sh'
% sudo apt-get install virtualenvwrapper
Reading package lists...
Building dependency tree...
Reading state information...
virtualenvwrapper is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Run Code Online (Sandbox Code Playgroud)
我已经没有什么可以尝试的了:apt-get说virtualenvwrapper …
我厌倦了尝试为 phyton 2.7.5 安装 numpy 和 scipy,我需要这个版本的 python,因为我的最终目标是安装 class ( http://class-code.net/ ) 和 montepython ( http://montepython .net/)。
(我有 ubuntu 12.04)
当我尝试导入 numpy 或 scipy 时,每次都会出现以下错误:
$ phyton2.7
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in <module>
from type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in <module>
import numpy.core.numeric as _nx …Run Code Online (Sandbox Code Playgroud) 由于python3是 Ubuntu 18.04 中的默认 Python 版本,并且python2不会在全新的 Ubuntu 18.04 安装中python3默认提供,因此在升级到 Ubuntu 18.04(从 16.04 开始)后如何设置默认值。目前,升级后python2它仍然默认(例如python命令指向python2等)。但是,清除python包会导致删除太多依赖它的包,因此这里不提供此选项。
理想情况下,我想尽可能地消除python2依赖。也许升级过程可以设计成这样一种方式,它检查所有包,它们是否仍然真正依赖python2依赖项,从而收集所有python2可以被等效python3依赖项替换的依赖项(然后将通过升级解决)。
我正在尝试将 pip(python 安装程序)安装到我的用户名,因为我没有 root 权限并且不能只是sudo apt-get install python-pip.
所以我所做的只是easy_install --user pip. 这.local/bin显然安装了它,但是当我这样称呼它时:
pip install --user astropy
它说当前未安装 pip。
我对 linux 和我正在使用的系统的了解有限(NX 连接到我大学的一台机器)。我知道我应该能够做到这一点!
我正在 EC2 上使用 Ubuntu 14.04 LTS。我想将默认的python解释器从python 2.7更改为默认安装的3.4.0。
当我做:
/home/ubuntu$ which python
/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
看着/usr/bin/我看到:

所以很明显它就在那里。我如何将其设置为默认值?
我正在编写一个小型 Python 和 WebKit 应用程序;我使用 WebKit 作为我的应用程序的 UI。
我想要做的是在 WebKit 中创建一个交互元素(即组合框或一组可点击区域),当用户与这些元素交互时,我可以调用 Python 回调进行一些处理,然后使用新讯息。
这是我想要做的一个例子:
on_combo_selected()将在我的 Python 脚本中调用,然后获取一些数据。我怎样才能做到这一点?