【问题标题】:How do I use source code methods in my pybuilder script?如何在我的 pybuilder 脚本中使用源代码方法?
【发布时间】:2018-09-21 16:43:02
【问题描述】:

我启动了一个 pybuilder 项目,并试图访问我在以下位置定义的方法:

../projName/src/main/python/overUnder.py

在我编写的脚本中:

../projName/src/main/scripts/overUnder-runner.py

overUnder.py的源码有一个类似的方法

def itsOver(N):
    ...

我想在overUnder-runner.py 中调用它,但到目前为止我能想到的只有:

#!/usr/bin/env python
import sys

from projName import overUnder

itsOver(9000)

我跑

pyb publish

然后

pip install target/dist/projName-1.0.dev0/dist/projName-1.0.dev0.tar.gz

然后我尝试运行脚本

overUnder-runner.py

但我收到错误消息:

Traceback (most recent call last):
  File "/home/jbiebs/projName/venv/bin/overUnder-runner", line 4, in <module>
    from projName import overUnder
ImportError: No module named projName

我有

name = "projName"

在我的build.py 文件中。我不知道我做错了什么。

【问题讨论】:

    标签: python pybuilder


    【解决方案1】:

    啊!我已经想通了。在overUnder-runner.py,我不要

    from projName import overUnder
    

    而是

    from overUnder import itsOver
    

    不是

    from <package> import <filename>
    

    但是

    from <filename> import <method>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      相关资源
      最近更新 更多