无法从python包导入python模块

2024-04-29 05:52:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个存储库结构:

py_files_and_packages/ # normal folder 
    package/  
        module1.py # contains a class  
        module2.py

这个包的__init__.py文件只包含__author__='my name'

问题是:
我正在尝试将类从module1.py导入model2.py。当我使用
from package.model1 import model1
在PyCharm中运行脚本(model2.py)。但是,当我从命令行运行它时,它找不到包。错误消息:ImportError: No module named 'my package's name'

我尝试了许多我在网上发现的技巧,例如(https://stackoverflow.com/a/22777011/2804070)but它不起作用。
我使用python-3.5.1(本地安装)、PyCharm 5.0.4社区版、OS debian wheezy


Tags: andnamepypackagemypackagesfilesfolder
2条回答

问题是python找不到您的包,因为它不在搜索路径中。

在model2.py中,尝试在from package.model1 import model1之前添加以下内容

import sys
sys.path.append('/path/to/py_files_and_packages')

看起来是这样的:

import sys
sys.path.append('/path/to/py_files_and_packages')

from package.model1 import model1

# your code here

model2.py中尝试此操作:

from module1 import your_class_name

相关问题 更多 >