2

我开始了一个 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档案中。我不知道我做错了什么。

4

1 回答 1

1

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

from projName import overUnder

反而

from overUnder import itsOver

它不是

from <package> import <filename>

from <filename> import <method>
于 2018-09-24T13:16:01.447 回答