在Python 3中安装createsend时“无法导入名称__version__”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Python 3中安装createsend时“无法导入名称__version__”相关的知识,希望对你有一定的参考价值。
我创建了一个运行Python 3.3.2的新鲜venv。在尝试通过pip安装Campaign Monitor的createsend
软件包时,它会产生:
Running setup.py egg_info for package createsend
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/vagrant/3.3.2venv/build/createsend/setup.py", line 5, in <module>
from createsend import __version__
File "./createsend/__init__.py", line 1, in <module>
from createsend import __version__
ImportError: cannot import name __version__
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/vagrant/3.3.2venv/build/createsend/setup.py", line 5, in <module>
from createsend import __version__
File "./createsend/__init__.py", line 1, in <module>
from createsend import __version__
ImportError: cannot import name __version__
我相信这个包与Python 3兼容。我正在运行最新版本的pip。谁能解释为什么我收到这个错误?
答案
从version 4.2.0, released 10 Oct, 2016开始,这个软件包现在与Python 3兼容。从2013年开始,旧答案如下。
不,这个包不兼容Python 3。它使用相对进口:
from createsend import __version__
File "./createsend/__init__.py", line 1, in <module>
from createsend import __version__
第二个createsend
意味着createsend/createsend.py
。相反,Python 3将其视为绝对包,并且递归导入无法找到__version__
名称。
以上是关于在Python 3中安装createsend时“无法导入名称__version__”的主要内容,如果未能解决你的问题,请参考以下文章
在 pycharm 中安装 cv2 时出错 - python 3.5.3
在 Windows10 上的 Python 3.10 中安装 scipy 时出错