为什么我不能在PageObjects目录中导入page.py模块?

2024-10-06 07:18:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循flaskr教程,因此我的代码类似于(https://flask.palletsprojects.com/en/1.1.x/tutorial/)。我还将学习Selenium PageObjects教程(https://selenium-python.readthedocs.io/page-objects.html

flask_tutorial
├── flaskr
│   ├── auth.py
│   ├── company_database.py
│   ├── __init__.py
│   ├── PageObjects
│   │   ├── element.py
│   │   ├── geckodriver.log
│   │   ├── locators.py
│   │   ├── main.py
│   │   ├── page.py
│   │   └── README.ME
│   ├── schema.sql
│   ├── static
│   │   └── style.css
│   └── templates
│       ├── auth
│       ├── base.html
│       └── index.html
├── instance
│   └── flask.sqlite
└── setup.py

开始时,我导入我的PageObject main.py文件;PythonOrgSearch类在flaskr/auth.py中

from flask import (
    Blueprint, flash, g, redirect, render_template, request, session, url_for
)

from .PageObjects.main import PythonOrgSearch

PythonOrgSearch类导入页面模块

import unittest
from selenium import webdriver
import sys

import page

class PythonOrgSearch(unittest.TestCase):

为什么它不能导入page.py模块

错误

Traceback (most recent call last):
  File "/home/nbosio1001/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 83, in find_best_app
    app = call_factory(script_info, app_factory)
  File "/home/nbosio1001/anaconda3/lib/python3.7/site-packages/flask/cli.py", line 119, in call_factory
    return app_factory()
  File "/home/nbosio1001/Documents/python/Fundamental_Analysis/app/flask_tutorial/flaskr/__init__.py", line 41, in create_app
    from . import auth
  File "/home/nbosio1001/Documents/python/Fundamental_Analysis/app/flask_tutorial/flaskr/auth.py", line 7, in <module>
    from .PageObjects.main import PythonOrgSearch
  File "/home/nbosio1001/Documents/python/Fundamental_Analysis/app/flask_tutorial/flaskr/PageObjects/main.py", line 5, in <module>
    import page
ModuleNotFoundError: No module named 'page'

Tags: frompyimportauthappflaskhomemain