Yampy导入错误:没有名为“authenticator”的模块

2024-05-20 10:45:23 发布

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

TL;DR:Yampy使用相对导入。。。是否有一些设置可以让它按原样工作(而不必在项目中对每个import进行重构)?在


Windows 7、Python 3.4.3、PyCharm 2016.1.4、Yampy 1.0

应该是一个相当简单的问题——希望有人以前遇到过这种情况。我正在跟踪quickstart guide。一年前有人问过the same question,但没有人回答。在

我创建了一个virtualenv,激活并安装了yampy。因此,我卸载并重新安装:

(MyVenv) C:\Users\me>pip install yampy
Collecting yampy
  Using cached yampy-1.0.tar.gz
Requirement already satisfied (use --upgrade to upgrade): requests in c:\virtual environments\myvenv\lib\site-packages (from yampy)
Installing collected packages: yampy
  Running setup.py install for yampy ... done
Successfully installed yampy-1.0

创建了以下目录:

  • C: \Virtual Environments\MyVenv\Lib\site packages\yampy
    • __pycache_uu(包含适当的.pyc文件)
    • 原料药
      • __pycache_uu(包含适当的.pyc文件)
      • __初始py
      • 在消息.py在
      • 在用户.py在
      • 在实用工具.py在
    • __初始py
    • 在验证器.py在
    • 在客户端.py在
    • 在常量.py在
    • 在错误.py在
    • 在模型.py在
    • 在yammer.py在

_uinit_u.py的内容:

^{pr2}$

问题

当我从pythonshell中import yampy时,我得到了以下回溯(这是来自pycharmshell,但在命令行shell中是相同的问题):

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files (x86)\JetBrains\PyCharm 2016.1\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)
  File "C:\Virtual Environments\myvenv\lib\site-packages\yampy\__init__.py", line 22, in <module>
    from authenticator import Authenticator
  File "C:\Program Files (x86)\JetBrains\PyCharm 2016.1\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
    module = self._system_import(name, *args, **kwargs)

这对我来说毫无意义,因为一切似乎都在那里。谢谢!在


更新

如果我更改了init文件以使用绝对导入(from yampy.authenticator import ..而不是from authenticator import..),它解决了当前的问题,但在整个项目中创建了一系列导入错误。是否有一些设置我可以更改,这将需要最少的重构?在


Tags: 文件infrompyimportauthenticatorpackagesline
1条回答
网友
1楼 · 发布于 2024-05-20 10:45:23

应该先检查一下GitHub:有一个open issue自2015年2月以来一直开放。显然这个项目是用python2编写的。将尝试分叉并更新到Python3。。在


<5分钟>手动更新。现在进口!在


更好的更新:Anthony Shaw(Github上的tonybaloney)发布了a package for Python 3,名为yampy3。在

相关问题 更多 >