python-3.x - 在 virtualenv 中安装 twisted
问题描述
我正在尝试在 virtualenv 中安装 Twisted:
mkvirtualenv --python=/usr/bin/python3 venv_stack
Running virtualenv with interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /home/buildbot/.envs/venv_stack/bin/python3
Also creating executable in /home/buildbot/.envs/venv_stack/bin/python
Installing setuptools, pip, wheel...
done.
virtualenvwrapper.user_scripts creating /home/buildbot/.envs/venv_stack/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/buildbot/.envs/venv_stack/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/buildbot/.envs/venv_stack/bin/preactivate
virtualenvwrapper.user_scripts creating /home/buildbot/.envs/venv_stack/bin/postactivate
virtualenvwrapper.user_scripts creating /home/buildbot/.envs/venv_stack/bin/get_env_details
pip install twisted
Building wheels for collected packages: twisted
Building wheel for twisted (setup.py) ... error
错误基本上归结为:
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/src/twisted/test/raiser.o -o build/lib.linux-x86_64-3.6/twisted/test/raiser.cpython-36m-x86_64-linux-gnu.so
Traceback (most recent call last):
File "/usr/local/bin/ld", line 4, in <module>
import posix_ipc
ModuleNotFoundError: No module named 'posix_ipc'
collect2: error: ld returned 1 exit status
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
ERROR: Failed building wheel for twisted
所以我想,应该安装posix_ipc:
pip install posix_ipc
Using cached https://files.pythonhosted.org/packages/c9/3e/54217da71aa26b488295d878df4d3132093253b4ae5798ac66fcb6921ef0/posix_ipc-1.0.4.tar.gz
Building wheels for collected packages: posix-ipc
Building wheel for posix-ipc (setup.py) ... error
这个错误基本上归结为:
Traceback (most recent call last):
File "/usr/local/bin/ld", line 4, in <module>
import posix_ipc
ModuleNotFoundError: No module named 'posix_ipc'
collect2: error: ld returned 1 exit status
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
ERROR: Failed building wheel for posix-ipc
看起来安装 posix_ipc 需要安装 posix_ipc。
我当前的 virtualenv/pip 状态:
pip freeze
attrs==19.1.0
Automat==0.7.0
constantly==15.1.0
hyperlink==19.0.0
idna==2.8
incremental==17.5.0
PyHamcrest==1.9.0
six==1.12.0
zope.interface==4.6.0
所有的软件包都是作为 Twisted 安装的一部分安装的。
操作系统:
lsb_release -d
Description: Ubuntu 18.04.2 LTS
我很乐意扩展或提供任何信息。
解决方案
在error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
安装M2Crypto
和pygraphviz
使用Ubuntu 18.04.2 LTS
. 似乎您错过了在 ubuntu 上安装一些软件包。因此,当我收到此错误时,我浏览了以下所有文章并安装了所有内容,最后成功安装了我的软件包。
- ' 错误:命令 'x86_64-linux-gnu-gcc' 失败,退出状态为 1 ' #2115
- 安装脚本退出并出现错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1
- 命令“x86_64-linux-gnu-gcc”失败,退出状态为 1
- 错误:安装脚本退出并出现错误:命令“x86_64-linux-gnu-gcc”失败,退出状态为 1
所以这些是我迄今为止在我的Ubuntu 18.04.2 LTS
机器上安装的所有软件包。
sudo apt-get update && apt-get install -y build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3 python-dev libssl-dev swig graphviz-dev libxml2-dev libxslt-dev libffi-dev libpq-dev libxslt1-dev libldap2-dev libsasl2-dev python-dateutil python-docutils python-feedparser python-gdata python-jinja2 python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psycopg2 python-psutil python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python3-dev zlib1g-dev python3.6-dev
这需要一些时间。我添加了-y
,那么你不需要输入[Y/n]
每个包。安装完所有包后再次运行你的 pip 命令,如果有任何错误,请在这个问题上添加评论。我也尝试安装你不能安装posix_ipc
的包,但我都成功安装了。twisted
我希望这会以某种方式帮助你。
推荐阅读
- python - 如何在 Tensorflow 中将不同的变量传递给 while 循环的主体和条件?
- gerrit - 如何限制项目所有者的访问
- javascript - 如何使用电子 webContents.print([options], [callback]) 打印 html/文本文件?
- dart - 如何使用文本小部件设置多行文本?
- angular - 如何解决在 Angular 6 中为业力测试抛出的 [object ErrorEvent]
- themes - 将类添加到 Shopware 主题插件
- java - 什么时候使用 Reactor 处理器有意义?
- ios - 使用 CocoaPods 指定库的版本
- ios - 尝试上传 Xcode 项目时出错:请更新 Xcode 并重建您的应用
- exchangewebservices - php -ews - 空 ItemId