python - 为什么我在 Python3 中加载模块有问题,但在 Python2 中却没有?

标签 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/__init__.py", line 6,in <module> 
    from asset_pricing import AssetPrices
ImportError: No module named 'asset_pricing'

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

我安装了 quantecon:

pip3 install quantecon 

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

pip install quantecon

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

最佳答案

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

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

pip3 install -U git+https://github.com/jstac/quant-econ.git

-U 告诉 pip3 升级包。

请注意,有一个 lot of changes recently ;使用风险自负。您可以坚持使用 Python 2 并等待正式发布。

关于python - 为什么我在 Python3 中加载模块有问题,但在 Python2 中却没有?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25121142/

相关文章:

python - 使用 Python OpenCV 库使用鼠标单击在图像上绘制一条线

python - 创建位列表?

python - Odoo 字段访问权限/规则

python - 将 fork 的 python 进程的输出重定向到管道

python-2.7 - Python - 尝试使用 numpy.mean 时出现 "cannot perform reduce with flexible type"

python-3.x - 使用 asyncio 等待子进程的结果

Python 3 - 将枚举与十六进制值进行比较

python - 如何在 Spark 中使用 Dataframes 的相关性?

python - 使用 Python ElementTree 减少 html 标题

python - 将图标放在右侧并将文本居中放置在 QPushButton 中