我写了一个python包,我用python setup.py install
安装它就像3-4个月前一样。到目前为止一切正常,我正在编辑文件,一切正常。但是,今天我尝试在另一台机器上再次安装它,当我尝试导入时出现以下错误:
IOError: [Errno 2] No such file or directory: '/usr/local/lib/python2.7/dist-packages/lb-0.1-py2.7.egg/lb/res/config.cfg'
它抱怨res目录中的配置文件。在该目录中,我没有__init__.py
文件。我补充说,错误仍在出现。
发生了什么事?
修改
我找到了解决方案:之前我没有遇到此问题,因为我使用pip install -e安装了我的数据包。“将包链接到实际代码所在的位置。所以找到了没有python文件的/ res目录。要在不使用上面的pip命令的情况下解决这个问题,你必须在包的根目录中添加一个名为MANIFEST.in的文件,并在文件内添加以下行:recursive-include lb / res *