gpt4 book ai didi

python - 为 Python 3 使用 pyping 时没有名为 'core' 的模块

转载 作者:太空狗 更新时间:2023-10-29 23:58:08 26 4
gpt4 key购买 nike

我正在尝试为 Python 3 导入 pyping 但出现以下错误:

virt01@virt01:~/Python_Admin$ python3
Python 3.4.3 (default, Oct 14 2015, 20:28:29)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pyping
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.4/dist-packages/pyping/__init__.py", line 3, in <module>
from core import *
ImportError: No module named 'core'
>>>

更新 1

virt01@virt01:~/Python_Admin$ ls /usr/local/lib/python3.4/dist-packages/pyping/
core.py __init__.py __pycache__

最佳答案

这是因为绝对导入对 Python 3 有效(更准确地说,缺少隐式相对导入)以及 pyping 模块很可能只为 Python 2 编写的事实。而在 Python 2 中你可以这样做:

from core import *

在 Python 3 中(或者如果你在 Python 2 中有 from __future__ import absolute_import),你必须做:

from .core import *

from pyping.core import *

你有两个选择:

  1. 要求模块作者使其与 Python 3 兼容
  2. 自己 fork 并使其与 Python 3 兼容(您可以考虑为此使用 2to3)

关于python - 为 Python 3 使用 pyping 时没有名为 'core' 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35330964/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com