我有这个存储库结构:
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/