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
创建了以下目录:
_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..
),它解决了当前的问题,但在整个项目中创建了一系列导入错误。是否有一些设置我可以更改,这将需要最少的重构?在
应该先检查一下GitHub:有一个open issue自2015年2月以来一直开放。显然这个项目是用python2编写的。将尝试分叉并更新到Python3。。在
<5分钟>手动更新。现在进口!在
更好的更新:Anthony Shaw(Github上的tonybaloney)发布了a package for Python 3,名为
yampy3
。在相关问题 更多 >
编程相关推荐