Vin*_*eph 5 python google-app-engine jenkins
我正在使用Jenkins构建一个python(Flask)解决方案来部署到Google App Engine.作为构建过程的一部分,我运行了一些集成测试.
其中一个失败,出现以下错误.
ERROR: Failure: ImportError (PyCapsule_Import could not import module "pyexpat")
----------------------------------------------------------------------
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/nose-1.3.6-py2.7.egg/nose/loader.py", line 420, in loadTestsFromName
addr.filename, addr.module)
File "/usr/local/lib/python2.7/dist-packages/nose-1.3.6-py2.7.egg/nose/importer.py", line 47, in importFromPath
return self.importFromDir(dir_path, fqname)
File "/usr/local/lib/python2.7/dist-packages/nose-1.3.6-py2.7.egg/nose/importer.py", line 94, in importFromDir
mod = load_module(part_fqname, fh, filename, desc)
File "/opt/bitnami/apps/jenkins/jenkins_home/jobs/CFC Melbourne production pipeline/workspace/Tests/test_integration.py", line 4, in <module>
from main import app
File "/opt/bitnami/apps/jenkins/jenkins_home/jobs/CFC Melbourne production pipeline/workspace/main.py", line 28, in <module>
from Routes.AdminRoutes import admin_routes
File "/opt/bitnami/apps/jenkins/jenkins_home/jobs/CFC Melbourne production pipeline/workspace/Routes/AdminRoutes.py", line 7, in <module>
from thirdpartylib import cloudstorage
File "/opt/bitnami/apps/jenkins/jenkins_home/jobs/CFC Melbourne production pipeline/workspace/thirdpartylib/cloudstorage/__init__.py", line 22, in <module>
from cloudstorage_api import *
File "/opt/bitnami/apps/jenkins/jenkins_home/jobs/CFC Melbourne production pipeline/workspace/thirdpartylib/cloudstorage/cloudstorage_api.py", line 37, in <module>
import xml.etree.cElementTree as ET
File "/usr/lib/python2.7/xml/etree/cElementTree.py", line 3, in <module>
from _elementtree import *
ImportError: PyCapsule_Import could not import module "pyexpat"
Run Code Online (Sandbox Code Playgroud)
我已经登录到虚拟机并搜索了这个模块,这就是我得到的
xxx@jenkins-pre1:~$ sudo find / -name pyexpat*
/usr/lib/python2.7/lib-dynload/pyexpat.so
/var/lib/docker/aufs/diff/d0cfa9780fa540e496fd60e38f32c58708374a4a62bc8a6462834c7757a31cdf/usr/lib/python2.7/lib-dy
nload/pyexpat.x86_64-linux-gnu.so
Run Code Online (Sandbox Code Playgroud)
我想它的安装,但模块无法导入.请帮忙.
该模块位于python路径中.
>>> import sys
>>> print sys.path
['', '/usr/local/lib/python2.7/dist-packages/setuptools-15.2-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/no
se-1.3.6-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/pip-7.0.3-py2.7.egg', '/usr/lib/python2.7', '/usr/lib/
python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload'
, '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/pymodules/python2.7']
>>>
Run Code Online (Sandbox Code Playgroud)
小智 0
看来这/usr/lib/python2.7/lib-dynload/
不在你的Python路径中。您可以使用以下 Python 命令进行检查:
import sys
print sys.path
Run Code Online (Sandbox Code Playgroud)
如果没有出现,可以设置PYTHONPATH
环境变量:
$ export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/lib-dynload/
Run Code Online (Sandbox Code Playgroud)
请务必检查环境变量是否为空,如果为空,请将“ ”分隔PYTHONPATH
的值复制到其中。sys.path
:
希望我有所帮助。
归档时间: |
|
查看次数: |
4790 次 |
最近记录: |