如果我创建一个干净的virtualenv,请将我的pip版本升级到9.0.1(最新版本),然后尝试:
$ pip install asteval
Collecting asteval
Downloading asteval-0.9.10.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-nnWnaR/asteval/setup.py", line 3, in <module>
import asteval
File "asteval/__init__.py", line 20, in <module>
from .asteval import Interpreter
File "asteval/asteval.py", line 18, in <module>
import six
ImportError: No module named six
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-nnWnaR/asteval/
也许我错过了什么,我认为pip应该处理依赖关系?我以为它已经习惯了。
旁路是单独pip install six
,然后asteval将安装。但我想要在我的代码中要求asteval作为导入要求,并且我不想跟踪它可能具有的依赖关系并将其列为需求。
答案 0 :(得分:2)
asteval犯了一个常见的错误:将自己导入到setup.py中。您应该针对项目提交错误,要求他们停止这样做。