【发布时间】:2016-08-21 09:28:17
【问题描述】:
现在介绍一下我当前设置的背景: 我在 Centos 6 上运行 Python3.3。我目前正在使用 Flask 开发一个 Web 应用程序,该应用程序在 Apache 2.2.15 上运行,模式为 WSGI 4.5.3 和 virtualenv 15.0.2。
pip --version pip 8.1.2 from /usr/local/bin/lib/python3.3/site-packages (python 3.3)
我已经用 pip 安装了 pysvn,当我运行 pip show pysvn 时说
Location: /usr/local/bin/lib/python3.3/site-packages
755 权限递归设置为/usr/local/bin/lib/python3.3/site-packages。我将 --system-site-packages 参数传递给 virtualenv 以使用全局站点包。
即使我尝试从 python 解释器导入包,它也不起作用。所以这不是我的 virtualenv 设置所特有的,而是一个全局问题。
我必须提到,使用 pip 安装的其他软件包可以正常工作(即烧瓶)。
在向你们走来之前,我已经用尽了所有其他途径。任何建议都将受到高度赞赏,因为我的想法已经用完了。
L.E.
最后我确实设法安装了它。我还不完全确定为什么以及如何,但我认为是兼容性问题。
首先我已经卸载了 svn 1.6+ 并安装了 1.8.16 版本,这似乎是针对最新的两个版本进行测试的。
其次,我已经卸载了麻烦的pysvn实例并安装了pysvn-1.8.0工作台“sudo /var/www/FlaskApp/FlaskApp/flask/bin/pip install pysvn-1.8.0.tar.gz”。在这种情况下,我已经将它安装在我的本地环境中。 1.9.0版本的pysvn不行。
L.L.E.
误报,仍然不起作用。我将通过脚本中的命令行与 svn 进行交互。
L.L.L.E. 在安装 svn 1.8.16 和 svn-devel 以及自述文件中描述的其余依赖项之后,我已经成功地按照说明从源代码安装了它。
感谢巴里的帮助。
【问题讨论】:
-
你能发布点列表的输出吗?
-
And I passed --system-site-packages argument to virtualenv to use the global site packages.你为什么这样做?为什么不直接使用 virtualenv? -
你确定你没有 python 2 解释器,也许你正在使用那个来运行代码?
-
我通过 --sytem-site-packages 只是为了消除这种可能性。 @Bakuriu我有python2.6,默认情况下是操作系统附带的。正如我在最初的帖子中提到的,脚本是由 apache 和 python 3.3 等运行的。我已经消除了这种可能性,因为我直接从 python 运行 import pysvn python -c "import pysvn" >> ImportError: No module named 'pysvn'
-
@user2972134 您是否检查过 apache 实际上运行的是 python3.3 而不是您的 python2.6?这不是我第一次,甚至不是第十次听到有人在解释器 X 上安装了一个包,而是使用解释器 Y 来运行代码......
标签: centos6 python-3.3 pysvn