python - 在 virtualenv 中通过 pip 安装 PyGObject

标签 python django python-3.x pygobject gio

<分区>

我实际上是将旧的 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 模块

这个该死的丢失的 gio 是什么?

欢迎任何帮助... 提前致谢!

最佳答案

答案现在在上面评论中标记的帖子中 !!!! 看看那里 => Python cannot install PyGObject

好的,我刚刚做到了!

要在虚拟环境中安装 PyGObject,请放弃 pip。

  1. 在系统范围内安装 PyGObject(使用包管理器或手动编译)。例如,在我的例子中:

    sudo pacman -Suy python-gobject2
    
  2. 将其链接到您的 virtualenv 中:

    ln -s /usr/lib/python3.4/site-packages/gobject* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/
    
  3. 您可能需要链接一些其他模块(在我的例子中是 glib):

    ln -s /usr/lib/python3.4/site-packages/glib* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/
    

您可能会在这里找到一些有关系统范围和 virtualenv 安装以及模块之间交互的有用信息:

virtualenv: Specifing which packages to use system-wide vs local

关于python - 在 virtualenv 中通过 pip 安装 PyGObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31324430/

相关文章:

Python 未检测到 Heroku 配置

django - 我是否应该将Flutter Web用于网站项目,该项目应在夏季之前投入生产?

django - 除了命令之外,Django 中的管理文件夹还有其他用途吗?

python - 我应该如何 scipy.optimize 具有边界的多元且不可微的函数?

python - 随机删除列表中项目的百分比

python - 使用 Django 访问 SQL Server 表中的现有数据

python - 将函数转换为类 Python,初学者

python - 大 numpy 数组的加速切片

python - Numpy - 一维输入数组的多个 numpy.roll

javascript - 如何在 Django 模板过滤器中使用 Sekizai javascript block ?