Python中ImportError: No module named 'SeleniumHelper'错误求助
问题排查:ImportError: No module named 'SeleniumHelper'
错误栈信息
Traceback (most recent call last): File "gen.py", line 9, in <module> from SeleniumHelper import SeleniumHelper ImportError: No module named 'SeleniumHelper'
相关代码片段
import sys import time import getopt import simplejson from selenium import webdriver from seleniumHelper import seleniumHelper class TwitterCreator(SeleniumHelper): MOBILE_URL_CREATE = 'https://mobile.twitter.com/signup?type=email' MOBILE_FIELD_SIGN_UP_NAME = '#oauth_signup_client_fullname' MOBILE_FIELD_SIGN_UP_EMAIL = '#oauth_signup_client_phone_number' MOBILE_FIELD_SIGN_UP_PASSWORD = '#password' MOBILE_FIELD_SIGN_UP_USERNAME = '#custom_name' MOBILE_BUTTON_SKIP_PHONE = '.signup-skip input' MOBILE_BUTTON_INTERESTS = 'input[data-testid="Button"]' DESKTOP_URL_CREATE = 'https://twitter.com/signup' DESKTOP_URL_SKIP = 'https://twitter.com/account/add_username' DESKTOP_URL_MAIN = 'https://twitter.com' import mechanize import cookielib import subprocess
问题分析与解决方案
1. 大小写不匹配问题
Python在Linux/macOS环境下对模块名大小写严格区分,你的代码里同时出现了两种导入写法:
from SeleniumHelper import SeleniumHelperfrom seleniumHelper import seleniumHelper
请检查你的自定义模块文件名:
- 如果文件名为
SeleniumHelper.py,则统一使用大写开头的导入语句,同时确认文件内的类名是SeleniumHelper; - 如果文件名为
seleniumHelper.py,则统一使用小写开头的导入语句,对应类名也要匹配。
2. 模块不在Python搜索路径中
确保SeleniumHelper.py(或对应文件名)与你运行的脚本(gen.py/accounts.py)处于同一目录。如果不在同一目录,可在脚本开头添加路径:
import sys sys.path.append("/绝对路径/到/SeleniumHelper所在文件夹")
3. 命名冲突
你提到存在一个名为selenium的文件,这会与官方安装的selenium库产生命名冲突,导致导入逻辑混乱。请删除或重命名该文件。
4. 模块文件完整性检查
确认SeleniumHelper.py文件真实存在,且文件内正确定义了SeleniumHelper类(即你要继承的类),文件没有损坏或内容缺失。
内容的提问来源于stack exchange,提问作者Cem Mert Erence
相关产品推荐
相关产品推荐

