我有这样的文件结构:
Folder
Common
foo1.py
TestFolder
foo2.py
Run Code Online (Sandbox Code Playgroud)
我想导入foo2.py 和foo1.py。我试过了,但它在 Ubuntu 上不起作用:
sys.path.append(os.path.abspath('../../'))
from Common import foo1.py
Run Code Online (Sandbox Code Playgroud) 我在 Python 中使用 Selenium,我尝试运行 webdriver 函数:
default_browser = webdriver.Firefox()
此异常:
WebDriverException: Message: 'geckodriver' executable needs to be in PATH.
geckodriver在本站:https : //github.com/mozilla/geckodriver
但是如何在 Ubuntu 16.04 中安装,我可以解决这个问题吗?
我有一个想要作为 deb 包分发的 python 脚本。它是在 Unity 面板中显示本地日期的指示器。我确实按照从脚本或二进制文件创建 .deb 包,但我无法创建 deb 包,因为它失败了。
有人可以给我一个关于我应该做什么的分步说明吗?据我所知,这个脚本依赖于python-appindicator.
注意:
我不想要任何指向 Debian/Ubuntu 打包说明的链接。我见过他们中的大多数。我不觉得他们对初学者友好。
我使用 安装了 pip get-pip.py,但pip freeze执行后出现以下错误:
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/freeze.py", line 74, in run
req = pip.FrozenRequirement.from_dist(dist, dependency_links, find_tags=find_tags)
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 299, in from_dist
assert len(specs) == 1 and specs[0][0] == '=='
AssertionError
Storing debug log for failure in /home/simon/.pip/pip.log
Run Code Online (Sandbox Code Playgroud)
我已经检查过 pip 1.7 版是最新的。但是,通过更新 pippip install -U pip并没有更新我的 pip。我该如何解决这个问题?
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
simon@simon-OptiPlex-780:~/Nightybuild$ pip --version …Run Code Online (Sandbox Code Playgroud) 这不是针对application-indicators而是针对system-indicators。
图片来自:https : //wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators
目标是在 Greeter/Lock/Ubiquity 屏幕中显示指标系统监视器。有一个解决方法:
我已经在 C 语言中工作了,请参阅我的另一个问题:
但是,indicator-sysmonitor与许多其他应用程序指标一样,它已经是用 Python 开发的。我不喜欢这样的想法:如果开发人员想在欢迎/锁定/无处不在的屏幕中显示指示器,他们必须将他们的项目移植到 C 或编写 Python-C 代理。相反,让 indicator-sysmonitor 直接从 python 创建一个系统指示器将是最好的解决方案(没有变通方法,它将是当前使用 appindicator 的所有 python 项目的通用解决方案)。
我正在努力将它移植到 Python 中。这是我当前的代码,它不起作用。它确实为菜单和操作创建了 DBus 对象。它列在 XFCE 指标插件中。但没有显示在面板上。
/usr/lib/indicator-test/indicator-test-service
#!/usr/bin/python2
import os
import sys
import gi
from gi.repository import Gio, GLib
APPLICATION_ID = 'local.sneetsher.indicator.test'
DBUS_MENU_PATH = '/local/sneetsher/indicator/test/desktop'
DBUS_ACTION_PATH = '/local/sneetsher/indicator/test'
def callback():
print ok …Run Code Online (Sandbox Code Playgroud)我不小心使用pip而不是apt-get. 我通过两种方式做到了这一点:
--no-site-packages在创建virtualenv时忘记附加- 之后当我调用时pip install,安装到系统的Python包而不是virtualenvsudo pip install somepackage- 安装到系统的 sudo 而不是 virtualenv我碰巧注意到了这一点,因为我pip freeze在 virtualenv 之外输入了内容,并发现了一些不应该存在的 Python 包。所以现在我的问题是:
pip freeze列表中但未使用 安装的Python 包apt-get)?根据https://wiki.ubuntu.com/PrecisePangolin/ReleaseNotes/UbuntuDesktop “Python 2.6 不再可供安装”。
我需要支持仅在 Python 2.6 上运行的旧软件。如何在 Ubuntu 12.04 上安装 Python 2.6?
Python虚拟环境用于创建隔离的python环境,避免依赖和版本冲突,也间接处理权限问题。但是在 Ubuntu 中设置和使用它的最简单方法是什么?