^[A-Za-z0-9]+(-[A-Za-z0-9]+)*$
Используя это регулярное выражение, дефис выполняется только внутри группы. Этот дефис имеет под-выражение [A-Za-z0-9]+
, появляющееся с каждой стороны. Поскольку это подвыражение соответствует одному или нескольким буквенно-цифровым символам, его невозможно использовать для дефиса в начале, в конце или рядом с другим дефис.
Вот решение, предложенное здесь для людей, которые сталкиваются с той же проблемой.
Вам нужно иметь файл setup.py в том же каталоге, что и файл, который вы запускаете, при условии, что файл имеет все шаги луча.
import setuptools
setuptools.setup(
name='whatever-name',
version='0.0.1',
install_requires=[
'apache-beam==2.10.0',
'tensorflow-transform==0.12.0'
],
packages=setuptools.find_packages(),
)
В файле python у меня было
options = PipelineOptions()
, которое нужно было изменить на:
options = PipelineOptions(setup_file="./setup.py")