Python Import 即使在 __init__ 之后也找不到 packge

标签 python python-3.x python-2.7 python-import importerror

Test
|   
|   __init__.py
|   
\---Mypackage
    |   qqq.py
    |   __init__.py
    |   
    +---effects
    |       abc.py
    |       
    \---Sound
        |   __init__.py
        |   
        \---formats
                xyz.py

当我尝试在 xyz.py 中导入“from Mypackage.effects import abc”时

我明白了,

C:\Test>python C:\Test\Mypackage\Sound\formats\xyz.py
Traceback (most recent call last):
  File "C:\Test\Mypackage\Sound\formats\xyz.py", line 1, in <module>
    from Mypackage.effects import abc
ModuleNotFoundError: No module named 'Mypackage'

最佳答案

您需要在 xyz.py 中添加以下行

import sys
sys.path.append('path_to_your_Test_folder')
from Mypackage.effects import abc

然后按照您在问题中显示的方式运行此脚本。

注意:以上解决方案使用 python3.5 和 ubuntu 16.04 进行测试

关于Python Import 即使在 __init__ 之后也找不到 packge,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57105665/

相关文章:

python - 值错误: Unknown activation function:swish_activation

python - 补丁中的 matplotlib 颜色渐变?

python - 删除字符串之间的空格

python - 使用 UDP 套接字将 C++ 结构转换为 Python

python - Pandas - 从列中提取多个数据

python - 提取最大和子矩阵

python - 在python中递归调用实例方法

python - 查找 pandas DataFrame 值的索引

python - 从只有登录后才可用的网站获取受限数据

python - 从 Linux RHEL 卸载 Python3.5