pyad:安装正常,但说找不到 adbase

2023-12-11

这让我很困惑。我已经使用 pip 安装了 pyad,一切看起来都很好:

C:\WINDOWS\system32>pip install pyad
Collecting pyad
  Using cached pyad-0.5.16.tar.gz
Requirement already satisfied (use --upgrade to upgrade): setuptools in c:\python35\lib\site-packages (from pyad)
Requirement already satisfied (use --upgrade to upgrade): pywin32 in c:\python35\lib\site-packages (from pyad)
Installing collected packages: pyad
  Running setup.py install for pyad ... done
Successfully installed pyad-0.5.16

但是当我尝试使用它时,我收到一个错误,抱怨找不到 adbase:

C:\WINDOWS\system32>python
Python 3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:54:25) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from pyad import aduser
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python35\lib\site-packages\pyad\__init__.py", line 1, in <module>
    from adbase import set_defaults as pyad_setdefaults
ImportError: No module named 'adbase'
>>> import pyad
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python35\lib\site-packages\pyad\__init__.py", line 1, in <module>
    from adbase import set_defaults as pyad_setdefaults
ImportError: No module named 'adbase'

这很奇怪,因为如果我尝试卸载 pyad 或者检查 site-packages 目录,adbase 肯定在那里:

C:\WINDOWS\system32>pip uninstall pyad
Uninstalling pyad-0.5.16:
  c:\python35\lib\site-packages\pyad-0.5.16-py3.5.egg-info
  c:\python35\lib\site-packages\pyad\__init__.py
  c:\python35\lib\site-packages\pyad\__pycache__\__init__.cpython-35.pyc
  c:\python35\lib\site-packages\pyad\__pycache__\adcomputer.cpython-35.pyc
  c:\python35\lib\site-packages\pyad\__pycache__\addomain.cpython-35.pyc
  c:\python35\lib\site-packages\pyad\__pycache__\adgroup.cpython-35.pyc
  c:\python35\lib\site-packages\pyad\__pycache__\adquery.cpython-35.pyc
  c:\python35\lib\site-packages\pyad\__pycache__\adsearch.cpython-35.pyc
  c:\python35\lib\site-packages\pyad\__pycache__\pyad.cpython-35.pyc
  c:\python35\lib\site-packages\pyad\adbase.py
  c:\python35\lib\site-packages\pyad\adcomputer.py
  c:\python35\lib\site-packages\pyad\adcontainer.py
  c:\python35\lib\site-packages\pyad\addomain.py
  c:\python35\lib\site-packages\pyad\adgroup.py
  c:\python35\lib\site-packages\pyad\adobject.py
  c:\python35\lib\site-packages\pyad\adquery.py
  c:\python35\lib\site-packages\pyad\adsearch.py
  c:\python35\lib\site-packages\pyad\aduser.py
  c:\python35\lib\site-packages\pyad\pyad.py
  c:\python35\lib\site-packages\pyad\pyadconstants.py
  c:\python35\lib\site-packages\pyad\pyadexceptions.py
  c:\python35\lib\site-packages\pyad\pyadutils.py
Proceed (y/n)?

pyad 目录内容

我真的不知道还能尝试什么。我已经在提升的命令提示符下运行了所有内容,因此这不是权限问题。我什至尝试下载 pyad 并使用 setup.py 安装它,但我遇到了同样的问题。 Adbase 是确实在那里,我不明白为什么Python没有找到它。


这是 pyad 部分的错误。他们将 adbase 导入为独立的模块或包,这就是它不起作用的原因。解决此问题的正确方法是将导入更改为绝对导入from pyad.adbase import ...或亲戚from .adbase import ....

但是,如果您检查masterGithub 上的分支,你会看到他们实际上已经修复了它。但这还不是全部,如果你检查一下他们的setup.py你会看到Github上的版本是0.5.15,而 PyPI 上的最后一个版本(即您安装的版本)是0.5.16. Weird.

我建议您直接从 Github 安装该软件包,这样应该可以解决问题。为此,请先卸载pyad然后运行

pip install https://github.com/zakird/pyad/archive/master.zip
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pyad:安装正常,但说找不到 adbase 的相关文章

随机推荐

  • GGplot2 中面板背景的条件格式

    我想知道是否有一种 直接 方式将 ggplot 分面面板中回归线的斜率链接到该面板的背景颜色 即在视觉上将大网格中的正斜率与负斜率分开 我了解如何在 GGplots 中添加回归线 正如上所解释的那样使用 R 中的 qplot 将回归线添加到
  • 使用 simpledateformat 将日期转换为字符串

    我在将日期转换为不同格式的字符串时遇到问题 日期 lastDownloadDate gt gt Wed Feb 27 16 20 23 IST 2013 lastChangeDate gt gt Wed Feb 27 15 11 00 IS
  • 在 ckeditor5 下拉项上注册点击侦听器

    我目前正在尝试编写一个插件CK编辑器5支持自动翻译 我发现如何编写插件以及如何在文档中创建下拉菜单 但在文档中没有提及 或者我错过了 如何获知有关单击值的信息 打开下拉列表的按钮有一个执行处理程序 但如何注册一个监听器来单击其中一个值 我可
  • Prolog插入排序

    有一个简单的Prolog插入排序算法 sorting A B Sorted sorting B SortedTail insert A SortedTail Sorted sorting insert A B C B D A gt B in
  • R 中每年的数据摘要

    我有一个包含两列的数据 一列中是日期 另一列中是流量数据 我能够将数据读取为日期和流量数据 我使用了以下代码 creek lt read csv creek csv library ggplot2 creek 1 10 colnames c
  • 如何使用 THREE.js 将样条线挤出到场景的原点

    当我尝试将样条线挤出到场景的原点时 我感到头疼 这就是我想做的 我正在创建一个样条线 let centerX 0 let centerY 0 let radius 200 let coils 50 let rotation 2 Math P
  • Pandas DataFrame 按分类列排序,但按特定类排序

    我想通过使用基于特定列的条目来选择 Pandas 数据框中的顶部条目df selected df targets head N 每个条目都有一个target值 按重要性排序 Likely Supporter GOTV Persuasion
  • 是什么导致这个变量在赋值之前引用错误?

    这是我正在使用的代码 import pygame global lead x global lead y global lead x change global lead y change lead x 300 lead y 300 lea
  • 为什么有多个 C 函数用于不区分大小写的比较

    为了比较任何字符串而不考虑其大小写 有各种 C 库函数 例如strcasecmp stricmp and stricmpi 这些有什么区别呢 有多种方法可以做很多事情 主要是因为标准流程滞后于实施 人们看到了对函数的需求 在本例中是不区分大
  • 使用谷歌应用程序脚本和谷歌表单进行电子邮件验证

    我有一个谷歌表单应用程序 其中有一个电子邮件 ID 字段 我想验证用户输入的电子邮件是否属于他 请注意 我不想验证电子邮件的域 语法 所有电子邮件都将是 Gmail ID 因此如果有帮助 是否有一种方法可以将邮件验证链接发送到他们的 Gma
  • 访问令牌立即失效

    对于一些用户 也许不是那么少 考虑到我收到的相关邮件的数量 与 OAUTH 授权关联的访问令牌似乎立即失效 用户被引导完成通常的授权过程 他接受权限 他被重定向到包含访问令牌的正确页面 但是一旦我的应用程序尝试使用访问令牌来获取用户 ID
  • bind_param() 似乎不起作用

    我有以下代码
  • 通过运行时进程在 Java 中调用 GnuPG 来加密和解密文件 - 解密总是挂起

    NOTE 稍后再回到这个问题 因为我一直无法找到可行的解决方案 手动排空输入流而不是使用 BufferedReaders 似乎没有帮助 因为 inputStream read 方法会永久阻止程序 我将 gpg 调用放在一个批处理文件中 并从
  • C# WebBrowser控件:清除缓存而不清除cookie

    我有这段代码可以清除 C WebBrowser 控件中的缓存 它的问题是它也会清除cookie 我似乎是整个互联网上唯一不希望这样的人 我需要维护cookie 但要扔掉缓存 特别有趣的是这一行 const int CACHEGROUP SE
  • Xamarin Razor WebView 模板缺少参考

    我最近安装了VS2017 我无法让 Intellisense 在新的 WebViewApp Android 中工作 http www youtube com watch v 5GABoJjSQOA 我该如何解决这个问题 我无法让 Intel
  • read.csv 无法从 Google 文档读取 CSV 文件

    我希望使用 read csv 来读取 google doc 电子表格 我尝试使用以下代码 data url lt http spreadsheets0 google com spreadsheet pub hl en hl en key 0
  • iPhone 关机时是否可以引发事件?

    我想做一个应用程序 当用户尝试关闭其 idevice 时执行某些操作 这可能吗 iOS SDK 中有相关事件吗 不 这是不可能的 没有 API 可供第三方应用程序在设备关闭时收到通知
  • 将 AJAX 返回数据转换为 JSON

    我正在尝试检索 JSON 对象中的数据 我已验证其格式正确 并将数据输出到 firebug 控制台 我使用 JSONLint http jsonlint com 验证了 JSON 并且知道数据不会以 JSON 对象返回 因为当我记录它时 它
  • 使用 chrome.experimental.webRequest API 更改加载的文件?

    我正在尝试使用 webRequest API 更改网页上加载的 swf 文件 该页面加载一个名为 chat swf 的文件 但我想重定向到同一目录中的 chat2 swf 以便使用另一个文件 有人告诉我这可行 但我不知道如何正确使用这个 A
  • pyad:安装正常,但说找不到 adbase

    这让我很困惑 我已经使用 pip 安装了 pyad 一切看起来都很好 C WINDOWS system32 gt pip install pyad Collecting pyad Using cached pyad 0 5 16 tar g