我遵循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文件;flaskr/auth.py中的PythonOrgSearch类。
from flask import (
Blueprint, flash, g, redirect, render_template, request, session, url_for
)
from .PageObjects.main import PythonOrgSearchPythonOrgSearch类导入页面模块。
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'发布于 2021-01-20 06:41:56
PageObjects目录中可能需要一个__init__.py文件。
https://stackoverflow.com/questions/65800529
复制相似问题