标签: python

在哪里可以找到 Selenium Python 包所需的 geckodriver?

我正在使用 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)

python apt

37
推荐指数
2
解决办法
6万
查看次数

如何开始创建 Ubuntu 桌面应用程序?

我想创建一个 Ubuntu 桌面应用程序,专门用来替换 Gwibber。

我可以使用 Java、Python 和其他一些技术进行编码。Adobe Flex 本来是一个选择,直到 Adob​​e 决定再吸一些并停止在 Linux 上支持 AIR。

注意 - 我不在乎支持其他操作系统。它将是一个个人 Ubuntu 特定应用程序。我可以开源,我不介意额外的帮助。

它应该与 Ubuntu、通知等无缝集成。

我猜是 Python,对吗?我该如何开始?

python application-development

36
推荐指数
3
解决办法
3万
查看次数

什么会导致 Python 中缺少“gi”模块?

在 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 作为默认版本?

python libraries

36
推荐指数
5
解决办法
15万
查看次数

virtualenvwrapper.sh 在哪里?

我不知道更尴尬的是:我自己不知道如何去寻找这个问题的答案,或者根本就必须问这个问题,但是......

安装后脚本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-getvirtualenvwrapper …

python apt dpkg

36
推荐指数
2
解决办法
2万
查看次数

如何为python安装numpy和scipy?

我厌倦了尝试为 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)

python software-installation

36
推荐指数
1
解决办法
27万
查看次数

在 Ubuntu 上为 Python3 安装 Pylint

我的理解是Pylint的最新版本(撰写本文时为 1.0.0)支持 Python 3,但我无法让它在 64 位 Ubuntu 13.04 和 Python 3.3 上运行。

我按照PyPi 站点上的安装说明进行操作,Pylint 1.0.0 似乎已成功安装(pylint --version返回 pylint 1.0.0),并且可以使用 Python 2.7 代码,但是当它看到非本地语句等时会报告语法错误。

是什么赋予了?Ubuntu 上是否有 Pylint 的特殊安装说明?

python

34
推荐指数
4
解决办法
6万
查看次数

升级到 Ubuntu 18.04 后如何安全地默认切换到 python3

由于python3是 Ubuntu 18.04 中的默认 Python 版本,并且python2不会在全新的 Ubuntu 18.04 安装中python3默认提供,因此在升级到 Ubuntu 18.04(从 16.04 开始)后如何设置默认值。目前,升级后python2它仍然默认(例如python命令指向python2等)。但是,清除python包会导致删除太多依赖它的包,因此这里不提供此选项。

理想情况下,我想尽可能地消除python2依赖。也许升级过程可以设计成这样一种方式,它检查所有包,它们是否仍然真正依赖python2依赖项,从而收集所有python2可以被等效python3依赖项替换的依赖项(然后将通过升级解决)。

upgrade python python3 18.04

33
推荐指数
3
解决办法
6万
查看次数

如何在没有 root 访问权限的情况下为用户安装 pip (python)

我正在尝试将 pip(python 安装程序)安装到我的用户名,因为我没有 root 权限并且不能只是sudo apt-get install python-pip.

所以我所做的只是easy_install --user pip. 这.local/bin显然安装了它,但是当我这样称呼它时:

pip install --user astropy

它说当前未安装 pip。

我对 linux 和我正在使用的系统的了解有限(NX 连接到我大学的一台机器)。我知道我应该能够做到这一点!

permissions python apt software-installation

32
推荐指数
1
解决办法
6万
查看次数

如何在 Ubuntu 14.04 中将 python 3 设置为默认解释器

我正在 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 amazon-ec2 14.04

32
推荐指数
1
解决办法
16万
查看次数

将 WebKit WebView 表单连接到 Python 回调?

我正在编写一个小型 Python 和 WebKit 应用程序;我使用 WebKit 作为我的应用程序的 UI。

我想要做的是在 WebKit 中创建一个交互元素(即组合框或一组可点击区域),当用户与这些元素交互时,我可以调用 Python 回调进行一些处理,然后使用新讯息。

这是我想要做的一个例子:

  1. 用户会看到一个选项组合框(我假设使用 WebKit 中的 HTML 表单显示组合框)。
  2. 选择组合框选项后,on_combo_selected()将在我的 Python 脚本中调用,然后获取一些数据。
  3. 数据被传递到 WebKit 并更新视图。

我怎样才能做到这一点?

python gtk webkit application-development

31
推荐指数
2
解决办法
1万
查看次数