python - 无法从 python 包导入 python 模块

标签 python import module

我有这个存储库结构:

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

这个包的__init__.py文件只包含__author__='我的名字'

问题:
我正在尝试将类从 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 社区版,操作系统 debian wheezy

最佳答案

问题是 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

关于python - 无法从 python 包导入 python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37118015/

相关文章:

用于按标志值分隔列并保存到两个文件的 Python 脚本

Android Studio如何直接导入内部类

java - 导入包的同时也会导入子包吗?

python - 日志记录包 - 在主模块和模块之间共享日志文件 - python 3

java - Maven 编译器插件使用自动 java 9 模块失败

regex - 我以一种效率低下的方式使用 Python 正则表达式

python - 循环遍历 Mysql 结果

python - Tensorflow 优化器 - 多个损失值传递给最小化()?

c - cc(文件名).c -l(库名)-o(输出文件名)有什么作用?为什么它可以工作,而 make 却不能?

php - Magento 订单导入扩展,商业或其他