为什么在Python3中加载模块时遇到问题,而在Python2中却没有?

为什么在Python3中加载模块时遇到问题,而在Python2中却没有?,python,python-2.7,python-3.x,ubuntu-14.04,Python,Python 2.7,Python 3.x,Ubuntu 14.04,根据我使用的Python安装,我在加载模块时会遇到一些问题。我打字的时候 from quantecon import approx_markov 在使用Python 3.4.0的终端中,返回以下错误消息: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.4/dist-packages/quantecon/__in

根据我使用的Python安装,我在加载模块时会遇到一些问题。我打字的时候

from quantecon import approx_markov
在使用Python 3.4.0的终端中,返回以下错误消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.4/dist-packages/quantecon/__init__.py", line 6,in <module> 
    from asset_pricing import AssetPrices
ImportError: No module named 'asset_pricing'
我怀疑这些问题与我正在使用的Python版本有关。我还安装了

pip install quantecon

当我使用Python 2.7.6(我认为这是我正在使用的操作系统的标准Python版本)从终端调用模块
approx\u markov
时,我没有收到任何错误消息。为了解决这个问题,我已经按照下面讨论中的说明进行了操作,但没有效果。

目前发布的
quantecon
版本与Python 3不兼容;它使用相对导入,Python 3不再支持这些导入

中的版本已经过重构和更新,看起来可以与Python 3一起使用。您将需要安装该版本:

pip3 install -U git+https://github.com/jstac/quant-econ.git
其中
-U
告诉
pip3
升级包


注意,出现了一个错误;使用风险自负。您可以继续使用Python 2,等待正式发布。

感谢您的编辑,Martijn。如果可能的话,使用Python 2.x可能是明智的,因为这些更改中有很多是最近才提交的,可能仍然存在一些未解决(未知)的bug。@Dunes:这就是为什么我说它看起来会工作的原因。是的,需要注意的是,存储库仍在进行大量开发。我知道,它只是认为这是值得向可能不像您那样熟悉python的人强调的一点。感谢您的回答,Martijn。由于quantecon已经安装,我不得不升级它。我将您的代码修改如下:“pip3安装git+--升级”。你能告诉我你是怎么知道quantecon与Python3不兼容的吗?一般来说,我如何识别这些限制?@fabian:添加
-U
开关将告诉
pip
升级。:-)
pip3 install -U git+https://github.com/jstac/quant-econ.git