我正在使用Jenkins来测试我开发的Python模块nodepy。但是,我会遇到以下错误:
File "/var/lib/jenkins/jobs/NodePy/workspace/convergence.py", line 6, in workspace.convergence
Failed example:
from nodepy import rk, convergence, ivp
Exception raised:
Traceback (most recent call last):
File "/usr/lib/python2.7/doctest.py", line 1289, in __run
compileflags, 1) in test.globs
File "<doctest workspace.convergence[0]>", line 1, in <module>
from nodepy import rk, convergence, ivp
ImportError: No module named nodepy如何在Jenkins中设置PYTHONPATH (以便我的模块是重要的)?
我甚至不确定应该添加哪个目录。似乎Jenkins将内容放在jenkins/jobs/nodepy/工作区/中,因此目录甚至没有正确的python名称来查找它。
编辑:
Python模块nodepy是一个git存储库,我已经将我的jenkins任务配置为监视和签出。
发布于 2012-10-22 13:59:47
事实证明,我所需要做的就是跟踪this question的答案,以便让Jenkins将我的repo克隆到子目录workspace/nodepy/中。因为Jenkins在workspace中运行构建,所以它会找到包。
当我第一次这样做的时候,它以某种方式创造了一个无限的节点递归/.目录。在我清理出工作区后,这个问题就消失了。
发布于 2012-10-21 08:07:11
Manage Jenkins,然后是System Configuration)sys.path.append。例如:
import sys
import os
# jenkins exposes the workspace directory through env.
sys.path.append(os.environ['WORKSPACE'])
import nodepy或者,在jenkins构建配置中,使用(如果是shell脚本)配置构建步骤:
export PYTHONPATH=$WORKSPACE:$PYTHONPATH包问题
/var/lib/jenkins/jobs/NodePy/workspace/convergence.py这是一个问题,因为没有nodepy目录。因此,即使您放置了正确的syspath,您的包结构也将不正确。您可以做的是更改工作区的外观,从:
/var/lib/jenkins/jobs/NodePy/workspace/convergence.py
/var/lib/jenkins/jobs/NodePy/workspace/ivp.py
/var/lib/jenkins/jobs/NodePy/workspace/rk.py至
/var/lib/jenkins/jobs/NodePy/workspace/nodepy/__init__.py
/var/lib/jenkins/jobs/NodePy/workspace/nodepy/convergence.py
/var/lib/jenkins/jobs/NodePy/workspace/nodepy/ivp.py
/var/lib/jenkins/jobs/NodePy/workspace/nodepy/rk.py编辑:在正确的子目录中提取文件
你的工作空间将会是
/var/lib/jenkins/jobs/NodePy/workspace/您不需要更改工作区目录,它是根据作业名称(NodePy)和jenkins配置键确定的,您只需要在工作区的中创建nodepy目录,并将文件放在那里。您可以选择change your jenkins job configuration并让它在正确的子目录中签出git repo nodepy,或者您可以自己移动文件:
mkdir .nodepy
# .nodepy is hidden, * doesn't capture hidden files.
mv * .nodepy
mv .nodepy nodepy发布于 2021-01-27 06:52:29
在python3安装过程中,请确保安装是针对所有用户的。
为所有用户定制安装->下一步->安装
https://stackoverflow.com/questions/12995809
复制相似问题