我实际上正在将旧的 django 应用程序从 python2.7 升级到 python3.4。通过 pip 安装 pygobject 时,出现此错误:
Collecting pygobject
Using cached pygobject-2.28.3.tar.bz2
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 20, in <module>
File "/tmp/pip-build-9dp0wn96/pygobject/setup.py", line 272
raise SystemExit, 'ERROR: Nothing to do, gio could not be found and is essential.'
^
SyntaxError: invalid syntax
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-9dp0wn96/pygobject
我正在尝试将其安装在 virtualenv 中。系统范围的安装也不起作用...我正在使用 python3.4 开发 arch linux
我已经安装了名为 pygobject-devel 3.16.2-1 的 arch 包,但仍然无法导入 gobject python 模块
这个该死的失踪的吉奥是什么?
欢迎任何帮助...
提前致谢 !
答案现在在上面评论中标记的帖子中!!!!
看看那里 =>Python 无法安装 PyGObject https://stackoverflow.com/questions/33862049/python-cannot-install-pygobject/38219461#38219461
好吧,我刚刚成功了!
要在 virtrualenv 中安装 PyGObject,请放弃 pip。
-
在系统范围内安装 PyGObject(使用包管理器或手动编译)。例如,就我而言:
sudo pacman -Suy python-gobject2
-
将其链接到您的 virtualenv 中:
ln -s /usr/lib/python3.4/site-packages/gobject* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/
-
您可能需要链接一些其他模块(在我的例子中是glib):
ln -s /usr/lib/python3.4/site-packages/glib* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/
您可能会在这里找到一些有关系统范围和 virtualenv 安装以及模块之间交互的有用信息:
virtualenv:指定在系统范围内使用哪些包与在本地使用哪些包 https://stackoverflow.com/questions/14571454/virtualenv-specifing-which-packages-to-use-system-wide-vs-local
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)