为什么我在Python3中加载模块时遇到问题但在Python2中没有加载?

fab*_*ian 5 python python-2.7 python-3.x ubuntu-14.04

根据我使用的Python安装,我在加载模块时遇到了一些问题.当我输入

from quantecon import approx_markov
Run Code Online (Sandbox Code Playgroud)

在使用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'
Run Code Online (Sandbox Code Playgroud)

在上面提到的文件夹/ usr/...中,我确实找到了一个名为的模块asset_pricing.(我不得不承认,我还不明白为什么模块会asset_pricing干扰.)

我安装quantecon了:

pip3 install quantecon 
Run Code Online (Sandbox Code Playgroud)

我怀疑这些问题与我正在使用的Python版本有关.我也安装了

pip install quantecon
Run Code Online (Sandbox Code Playgroud)

当我approx_markov从终端调用模块时,使用Python 2.7.6(我认为这是我正在使用的OS的标准Python版本)我没有收到任何错误消息.为了解决这个问题,我已经按照以下讨论中的说明进行操作,但无济于事, Python3无法访问python2模块(ubuntu).

Mar*_*ers 6

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

源存储库的版本已经过重构和更新,看起来它可以与Python 3一起使用.您需要安装该版本:

pip3 install -U git+https://github.com/jstac/quant-econ.git
Run Code Online (Sandbox Code Playgroud)

这里-U告诉pip3升级包.

请注意,最近很多变化 ; 使用风险自负.您可以坚持使用Python 2并等待正式发布.